From 2dae8b202937162d55113e43de08dcd12f78e03b Mon Sep 17 00:00:00 2001 From: ouyangxq <775153912@qq.com> Date: Sat, 8 Aug 2026 21:14:39 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- deploy/sql/头程数据库统一增量-MySQL8.sql | 38 +- .../firstleg/service/LoadingPickService.java | 14 +- .../service/TruckAppointmentService.java | 5 +- .../ServiceCenterUnifiedSqlContractTest.java | 3 + .../SmartLoadingSqlContractTest.java | 7 +- .../service/LoadingPickServiceTest.java | 34 + .../service/TruckAppointmentServiceTest.java | 47 + ...-master-data-replay-contract-20260808.json | 1174 ++ ...-master-service-center-final-20260808.json | 2586 ++++ ...dmin-phase3-loading-directed-20260808.json | 1905 +++ ...hase3-loading-directed-final-20260808.json | 1895 +++ ...ase3-loading-inventory-final-20260808.json | 2017 +++ ...in-test-env-acceptance-20260808123941.json | 10062 +++++++++++++++ ...est-env-acceptance-all-green-20260808.json | 10239 +++++++++++++++ ...-env-acceptance-phase3-final-20260808.json | 10634 ++++++++++++++++ ...-acceptance-postdeploy-final-20260808.json | 10053 +++++++++++++++ ...ck-attachments-history-final-20260808.json | 1259 ++ ...tachments-history-postdeploy-20260808.json | 1269 ++ scripts/admin-test-env-acceptance.mjs | 2 +- .../admin-test-env-modules/phase3-loading.mjs | 195 + 20 files changed, 53421 insertions(+), 17 deletions(-) create mode 100644 reports/admin-master-data-replay-contract-20260808.json create mode 100644 reports/admin-master-service-center-final-20260808.json create mode 100644 reports/admin-phase3-loading-directed-20260808.json create mode 100644 reports/admin-phase3-loading-directed-final-20260808.json create mode 100644 reports/admin-phase3-loading-inventory-final-20260808.json create mode 100644 reports/admin-test-env-acceptance-20260808123941.json create mode 100644 reports/admin-test-env-acceptance-all-green-20260808.json create mode 100644 reports/admin-test-env-acceptance-phase3-final-20260808.json create mode 100644 reports/admin-test-env-acceptance-postdeploy-final-20260808.json create mode 100644 reports/admin-truck-attachments-history-final-20260808.json create mode 100644 reports/admin-truck-attachments-history-postdeploy-20260808.json create mode 100644 scripts/admin-test-env-modules/phase3-loading.mjs diff --git a/deploy/sql/头程数据库统一增量-MySQL8.sql b/deploy/sql/头程数据库统一增量-MySQL8.sql index ab519027b..f266c61fb 100644 --- a/deploy/sql/头程数据库统一增量-MySQL8.sql +++ b/deploy/sql/头程数据库统一增量-MySQL8.sql @@ -1416,11 +1416,11 @@ ON DUPLICATE KEY UPDATE built_in = 1, deleted = 0; -- 新增平台操作权限默认只授予系统管理员。 -INSERT INTO iam_role_permission (role_id, permission_id, tenant_id) -SELECT 4000001, id, 0 -FROM iam_permission -WHERE tenant_id = 0 AND app_code = 'PLATFORM' - AND permission_code IN ( +INSERT IGNORE INTO iam_role_permission (role_id, permission_id, tenant_id) +SELECT role.id, permission.id, role.tenant_id +FROM iam_role role +JOIN iam_permission permission ON permission.tenant_id = 0 AND permission.app_code = 'PLATFORM' + AND permission.permission_code IN ( 'platform:customer:edit', 'platform:customer:status', 'platform:customer:reset-password', 'platform:customer:delete', 'platform:customer:impersonate', 'platform:user:grant-role', 'platform:permission:edit', 'platform:permission:status', 'platform:permission:delete', @@ -1428,7 +1428,7 @@ WHERE tenant_id = 0 AND app_code = 'PLATFORM' 'platform:counterparty:list', 'platform:counterparty:create', 'platform:counterparty:edit', 'platform:counterparty:status', 'platform:customer:export', 'platform:download:list', 'platform:download:all' ) -ON DUPLICATE KEY UPDATE tenant_id = VALUES(tenant_id); +WHERE role.tenant_id = 0 AND role.role_code IN ('PLATFORM_ADMIN', 'ORDER_OPERATOR'); -- 已有客户运营角色继续具备客户导出与本人下载任务查询能力,但不授予查看全部任务。 INSERT INTO iam_role_permission (role_id, permission_id, tenant_id) @@ -7397,6 +7397,24 @@ BEGIN SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = '统一迁移失败:三期入库装柜权限 ID 未完成迁移'; END IF; + IF (SELECT COUNT(DISTINCT CONCAT(role.role_code, '|', permission.permission_code)) + FROM baiyue_iam.iam_role_permission role_permission + JOIN baiyue_iam.iam_role role + ON role.id = role_permission.role_id AND role.tenant_id = role_permission.tenant_id + JOIN baiyue_iam.iam_permission permission + ON permission.id = role_permission.permission_id + AND permission.tenant_id = role_permission.tenant_id + WHERE role.tenant_id = 0 + AND role.role_code IN ('PLATFORM_ADMIN', 'ORDER_OPERATOR') + AND permission.permission_code IN ( + 'firstleg:inbound:split', 'firstleg:inbound:preload', + 'firstleg:inbound:preload-view', 'platform:firstleg:inbound:loading:edit', + 'platform:firstleg:inbound:loading:view', 'platform:firstleg:inbound:loading:complete', + 'platform:firstleg:inbound:delivery:complete', 'platform:firstleg:inbound:picking:edit', + 'platform:firstleg:inbound:picking:view')) <> 18 THEN + SIGNAL SQLSTATE '45000' + SET MESSAGE_TEXT = '统一迁移失败:三期入库装柜角色授权未完整写入'; + END IF; IF (SELECT COUNT(*) FROM baiyue_iam.iam_permission WHERE tenant_id = 0 AND app_code = 'PLATFORM' AND ((id = 5102091 AND permission_code = 'platform:firstleg:container:view' AND parent_id = 5102090) @@ -7778,18 +7796,18 @@ BEGIN AND permission_code LIKE 'platform:firstleg:truck-appointment:%') <> 5 THEN SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT='统一迁移失败:订舱或拖车预约权限未完整写入'; END IF; - IF (SELECT COUNT(DISTINCT p.permission_code) + IF (SELECT COUNT(DISTINCT CONCAT(r.role_code, '|', p.permission_code)) FROM baiyue_iam.iam_role_permission rp JOIN baiyue_iam.iam_role r ON r.id=rp.role_id AND r.tenant_id=rp.tenant_id JOIN baiyue_iam.iam_permission p ON p.id=rp.permission_id AND p.tenant_id=rp.tenant_id WHERE r.tenant_id=0 AND r.role_code IN ('PLATFORM_ADMIN','ORDER_OPERATOR') - AND p.permission_code LIKE 'platform:firstleg:ocean-booking:%') <> 10 - OR (SELECT COUNT(DISTINCT p.permission_code) + AND p.permission_code LIKE 'platform:firstleg:ocean-booking:%') <> 20 + OR (SELECT COUNT(DISTINCT CONCAT(r.role_code, '|', p.permission_code)) FROM baiyue_iam.iam_role_permission rp JOIN baiyue_iam.iam_role r ON r.id=rp.role_id AND r.tenant_id=rp.tenant_id JOIN baiyue_iam.iam_permission p ON p.id=rp.permission_id AND p.tenant_id=rp.tenant_id WHERE r.tenant_id=0 AND r.role_code IN ('PLATFORM_ADMIN','ORDER_OPERATOR') - AND p.permission_code LIKE 'platform:firstleg:truck-appointment:%') <> 5 THEN + AND p.permission_code LIKE 'platform:firstleg:truck-appointment:%') <> 10 THEN SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT='统一迁移失败:订舱或拖车预约角色授权未完整写入'; END IF; END$$ diff --git a/firstleg/src/main/java/com/baiyue/firstleg/service/LoadingPickService.java b/firstleg/src/main/java/com/baiyue/firstleg/service/LoadingPickService.java index add01645e..0521490c3 100644 --- a/firstleg/src/main/java/com/baiyue/firstleg/service/LoadingPickService.java +++ b/firstleg/src/main/java/com/baiyue/firstleg/service/LoadingPickService.java @@ -113,9 +113,7 @@ public class LoadingPickService { history.setOperatorId(operatorId); history.setOperatorName(operatorName); repository.insert(history); - if (repository.allPlanItemsPicked(task.getLoadingPlanId())) { - loadingListService.finishFromPda(task.getLoadingPlanId(), taskId, operatorId, operatorName); - } + finishIfResolved(task, operatorId, operatorName); return view(requiredTask(taskId), request.warehouseId()); } @@ -137,6 +135,7 @@ public class LoadingPickService { } insertHistory(taskId, itemId, operationId, requestHash, "PARTIAL", request.finalPickedPackageCount(), null, operatorId, operatorName); + finishIfResolved(task, operatorId, operatorName); return view(requiredTask(taskId), request.warehouseId()); } @@ -151,16 +150,23 @@ public class LoadingPickService { assertReplay(replay, taskId, itemId, requestHash); return view(requiredTask(taskId), request.warehouseId()); } - requiredLoadingTask(taskId); + LoadingPickTaskEntity task = requiredLoadingTask(taskId); requireWarehouseItem(taskId, itemId, request.warehouseId()); if (repository.skip(itemId, request.version(), request.warehouseId()) != 1) { throw conflict("跳拣仅允许未开始拣货的待拣明细,或明细版本已变化"); } insertHistory(taskId, itemId, operationId, requestHash, "SKIP", 0, reason, operatorId, operatorName); + finishIfResolved(task, operatorId, operatorName); return view(requiredTask(taskId), request.warehouseId()); } + private void finishIfResolved(LoadingPickTaskEntity task, long operatorId, String operatorName) { + if (repository.allPlanItemsPicked(task.getLoadingPlanId())) { + loadingListService.finishFromPda(task.getLoadingPlanId(), task.getId(), operatorId, operatorName); + } + } + @Transactional public void remove(long planItemId) { LoadingPickItemEntity item = repository.itemByPlanItem(planItemId); diff --git a/firstleg/src/main/java/com/baiyue/firstleg/service/TruckAppointmentService.java b/firstleg/src/main/java/com/baiyue/firstleg/service/TruckAppointmentService.java index 9a3333a79..961fa692b 100644 --- a/firstleg/src/main/java/com/baiyue/firstleg/service/TruckAppointmentService.java +++ b/firstleg/src/main/java/com/baiyue/firstleg/service/TruckAppointmentService.java @@ -10,6 +10,7 @@ import com.baiyue.firstleg.entity.*; import com.baiyue.firstleg.oceanbooking.entity.OceanBookingEntity; import com.baiyue.firstleg.oceanbooking.repository.OceanBookingRepository; import com.baiyue.firstleg.repository.TruckAppointmentRepository; +import com.baiyue.firstleg.repository.SmartLoadingRepository; import com.baiyue.firstleg.client.TruckAppointmentFileClient; import jakarta.annotation.Resource; import feign.FeignException; @@ -24,6 +25,7 @@ import org.springframework.web.multipart.MultipartFile; public class TruckAppointmentService { @Resource TruckAppointmentRepository repo; @Resource OceanBookingRepository oceanBookings; + @Resource SmartLoadingRepository loadingPlans; @Resource TruckAppointmentFileClient files; @Value("${baiyue.security.internal-service-token}") String internalToken; public PageResult page(Query q){return repo.page(q);} public TruckAppointmentEntity detail(long id){return required(id);} @@ -35,7 +37,8 @@ public class TruckAppointmentService { @Transactional public TruckAppointmentEntity edit(long id,long uid,String name,SaveRequest r){TruckAppointmentEntity e=required(id); checkVersion(e,r.expectedVersion()); if(!(e.getStatus()==TruckAppointmentStatus.DRAFT||e.getStatus()==TruckAppointmentStatus.PENDING_DISPATCH||e.getStatus()==TruckAppointmentStatus.RESCHEDULED))throw conflict("当前状态不可编辑"); validateBookingLink(r); copy(e,r); if(repo.updateEdit(e,r.expectedVersion())!=1)throw conflict("版本已变化,请刷新后重试"); record(e,e.getStatus().name(),e.getStatus().name(),"EDIT",null,uid,name); return required(id);} @Transactional public TruckAppointmentEntity action(long id,String action,ActionRequest r,String idem,String hash,long uid,String name){TruckAppointmentEntity e=required(id); checkVersion(e,r.expectedVersion()); if("RESCHEDULE".equals(action))throw conflict("改约请使用专用接口"); TruckAppointmentStatus from=e.getStatus(),to=next(from,action); if(repo.transition(id,from.name(),to.name(),e.getVersion())!=1)throw conflict("状态或版本已变化,请刷新后重试"); e.setStatus(to);e.setVersion(e.getVersion()+1);e.setRevision(e.getRevision()+1); record(e,from.name(),to.name(),action,r.reason(),uid,name); operation(e,action,idem,hash); return e;} @Transactional public TruckAppointmentEntity reschedule(long id,LocalDateTime at,ActionRequest r,long uid,String name){TruckAppointmentEntity e=required(id);checkVersion(e,r.expectedVersion()); if(e.getStatus()==TruckAppointmentStatus.COMPLETED||e.getStatus()==TruckAppointmentStatus.CANCELLED)throw conflict("当前状态不可改约"); String from=e.getStatus().name(); if(repo.reschedule(id,at,r.reason(),e.getVersion())!=1)throw conflict("状态或版本已变化,请刷新后重试");e.setStatus(TruckAppointmentStatus.RESCHEDULED);e.setPlannedLoadingAt(at);e.setVersion(e.getVersion()+1);e.setRevision(e.getRevision()+1);record(e,from,"RESCHEDULED","RESCHEDULE",r.reason(),uid,name);return e;} - private void validateBookingLink(SaveRequest r){if(r.oceanBookingId()==null||r.oceanBookingId()<=0)throw bad("oceanBookingId不能为空"); OceanBookingEntity b=oceanBookings.find(r.oceanBookingId()); if(b==null)throw new BizException(ResultCode.NOT_FOUND,"关联订舱不存在"); if(!"RELEASED".equals(b.getStatus()))throw conflict("仅已放舱订舱可创建拖车预约"); if(r.customerId()!=null&&r.customerId()>0&&!Objects.equals(r.customerId(),b.getCustomerId()))throw bad("customerId与订舱客户不一致"); if(r.containerBookingId()!=null&&r.containerBookingId()>0){ContainerBookingEntity c=oceanBookings.containerBooking(r.containerBookingId()); if(c==null)throw new BizException(ResultCode.NOT_FOUND,"关联柜体不存在"); boolean allocated=oceanBookings.allocations(r.oceanBookingId()).stream().anyMatch(a->Objects.equals(a.getContainerBookingId(),r.containerBookingId())); if(!allocated)throw bad("containerBookingId未分配至该订舱"); if(r.warehouseId()!=null&&r.warehouseId()>0&&c.getWarehouseId()!=null&&!Objects.equals(r.warehouseId(),c.getWarehouseId()))throw bad("warehouseId与柜体不一致");}} + private void validateBookingLink(SaveRequest r){if(r.oceanBookingId()==null||r.oceanBookingId()<=0)throw bad("oceanBookingId不能为空"); OceanBookingEntity b=oceanBookings.find(r.oceanBookingId()); if(b==null)throw new BizException(ResultCode.NOT_FOUND,"关联订舱不存在"); if(!"RELEASED".equals(b.getStatus()))throw conflict("仅已放舱订舱可创建拖车预约"); if(r.customerId()!=null&&r.customerId()>0&&!Objects.equals(r.customerId(),b.getCustomerId()))throw bad("customerId与订舱客户不一致"); if(r.containerBookingId()!=null&&r.containerBookingId()>0){ContainerBookingEntity c=oceanBookings.containerBooking(r.containerBookingId()); if(c==null)throw new BizException(ResultCode.NOT_FOUND,"关联柜体不存在"); boolean allocated=oceanBookings.allocations(r.oceanBookingId()).stream().anyMatch(a->Objects.equals(a.getContainerBookingId(),r.containerBookingId())); if(!allocated)throw bad("containerBookingId未分配至该订舱"); if(r.warehouseId()!=null&&r.warehouseId()>0&&c.getWarehouseId()!=null&&!Objects.equals(r.warehouseId(),c.getWarehouseId()))throw bad("warehouseId与柜体不一致");} validateLoadingPlanLink(r);} + private void validateLoadingPlanLink(SaveRequest r){if(r.loadingPlanId()==null)return;if(r.loadingPlanId()<=0)throw bad("loadingPlanId必须大于0");if(r.containerBookingId()==null||r.containerBookingId()<=0)throw bad("关联装柜计划时containerBookingId不能为空");LoadingPlanEntity plan=loadingPlans.plan(r.loadingPlanId());if(plan==null)throw new BizException(ResultCode.NOT_FOUND,"关联装柜计划不存在");if(!Objects.equals(plan.getContainerBookingId(),r.containerBookingId()))throw bad("loadingPlanId与柜体不一致");} private TruckAppointmentStatus next(TruckAppointmentStatus s,String a){return switch(a){case"SUBMIT"->s==TruckAppointmentStatus.DRAFT?TruckAppointmentStatus.PENDING_DISPATCH:badStatus();case"DISPATCH"->s==TruckAppointmentStatus.PENDING_DISPATCH||s==TruckAppointmentStatus.RESCHEDULED?TruckAppointmentStatus.DISPATCHED:badStatus();case"PICKUP"->s==TruckAppointmentStatus.DISPATCHED?TruckAppointmentStatus.PICKUP_IN_PROGRESS:badStatus();case"ARRIVE"->s==TruckAppointmentStatus.PICKUP_IN_PROGRESS?TruckAppointmentStatus.ARRIVED_WAREHOUSE:badStatus();case"LOAD"->s==TruckAppointmentStatus.ARRIVED_WAREHOUSE?TruckAppointmentStatus.LOADING:badStatus();case"DEPART"->s==TruckAppointmentStatus.LOADING?TruckAppointmentStatus.DEPARTED:badStatus();case"COMPLETE"->s==TruckAppointmentStatus.DEPARTED?TruckAppointmentStatus.COMPLETED:badStatus();case"EXCEPTION"->s!=TruckAppointmentStatus.COMPLETED&&s!=TruckAppointmentStatus.CANCELLED?TruckAppointmentStatus.EXCEPTION:badStatus();case"CANCEL"->s!=TruckAppointmentStatus.COMPLETED?TruckAppointmentStatus.CANCELLED:badStatus();default->badStatus();};} private TruckAppointmentStatus badStatus(){throw conflict("不允许的状态动作");} private TruckAppointmentEntity required(long id){TruckAppointmentEntity e=repo.find(id);if(e==null)throw new BizException(ResultCode.NOT_FOUND,"拖车预约不存在");return e;} private void checkVersion(TruckAppointmentEntity e,int v){if(e.getVersion()!=v)throw conflict("版本已变化,请刷新后重试");} private static BizException conflict(String m){return new BizException(ResultCode.CONFLICT,m);} private static BizException bad(String m){return new BizException(ResultCode.BAD_REQUEST,m);} private void copy(TruckAppointmentEntity e,SaveRequest r){e.setOutboundOrderId(r.outboundOrderId());e.setOceanBookingId(r.oceanBookingId());e.setContainerBookingId(r.containerBookingId());e.setLoadingPlanId(r.loadingPlanId());e.setWarehouseId(r.warehouseId());e.setCustomerId(r.customerId());e.setCustomerName(r.customerName());e.setCarrierId(r.carrierId());e.setCarrierName(r.carrierName());e.setFleetContact(r.fleetContact());e.setFleetPhone(r.fleetPhone());e.setDriverName(r.driverName());e.setDriverPhone(r.driverPhone());e.setDriverIdCard(r.driverIdCard());e.setVehicleNo(r.vehicleNo());e.setStoreName(r.storeName());e.setStoreContact(r.storeContact());e.setStorePhone(r.storePhone());e.setStoreAddress(r.storeAddress());e.setStoreCity(r.storeCity());e.setStoreZipcode(r.storeZipcode());e.setPackageCount(r.packageCount());e.setGrossWeightKg(r.grossWeightKg());e.setVolumeCbm(r.volumeCbm());e.setPalletCount(r.palletCount());e.setPoNo(r.poNo());e.setPlannedLoadingAt(r.plannedLoadingAt());e.setTransitMinutes(r.transitMinutes());e.setPayableAmount(r.payableAmount());e.setReceivableAmount(r.receivableAmount());e.setCurrency(r.currency()==null?"RMB":r.currency());e.setRemark(r.remark());} diff --git a/firstleg/src/test/java/com/baiyue/firstleg/repository/ServiceCenterUnifiedSqlContractTest.java b/firstleg/src/test/java/com/baiyue/firstleg/repository/ServiceCenterUnifiedSqlContractTest.java index c0bfa802f..776582b8e 100644 --- a/firstleg/src/test/java/com/baiyue/firstleg/repository/ServiceCenterUnifiedSqlContractTest.java +++ b/firstleg/src/test/java/com/baiyue/firstleg/repository/ServiceCenterUnifiedSqlContractTest.java @@ -35,6 +35,9 @@ class ServiceCenterUnifiedSqlContractTest { .contains("5102154") .contains("PLATFORM_ADMIN") .contains("ORDER_OPERATOR") + .contains("COUNT(DISTINCT CONCAT(r.role_code, '|', p.permission_code))") + .contains("p.permission_code LIKE 'platform:firstleg:ocean-booking:%') <> 20") + .contains("p.permission_code LIKE 'platform:firstleg:truck-appointment:%') <> 10") .contains("assert_phase3_service_center_schema()") .contains("CALL assert_phase3_service_center_schema();"); } diff --git a/firstleg/src/test/java/com/baiyue/firstleg/repository/SmartLoadingSqlContractTest.java b/firstleg/src/test/java/com/baiyue/firstleg/repository/SmartLoadingSqlContractTest.java index 3c80d704b..1b8bbe08a 100644 --- a/firstleg/src/test/java/com/baiyue/firstleg/repository/SmartLoadingSqlContractTest.java +++ b/firstleg/src/test/java/com/baiyue/firstleg/repository/SmartLoadingSqlContractTest.java @@ -95,7 +95,12 @@ class SmartLoadingSqlContractTest { .contains("CALL migrate_legacy_loading_pick_task()") .contains("CREATE TABLE IF NOT EXISTS fl_inbound_loading_pick_task") .contains("5102121, 0, 'PLATFORM'") - .contains("5102129, 0, 'PLATFORM'"); + .contains("5102129, 0, 'PLATFORM'") + .contains("三期入库装柜角色授权未完整写入") + .contains("permission.permission_code IN (") + .contains("role.role_code IN ('PLATFORM_ADMIN', 'ORDER_OPERATOR')") + .contains("permission.permission_code IN (\n 'firstleg:inbound:split'") + .contains(")) <> 18 THEN"); } @Test diff --git a/firstleg/src/test/java/com/baiyue/firstleg/service/LoadingPickServiceTest.java b/firstleg/src/test/java/com/baiyue/firstleg/service/LoadingPickServiceTest.java index bfdd1b004..341421946 100644 --- a/firstleg/src/test/java/com/baiyue/firstleg/service/LoadingPickServiceTest.java +++ b/firstleg/src/test/java/com/baiyue/firstleg/service/LoadingPickServiceTest.java @@ -1,6 +1,8 @@ package com.baiyue.firstleg.service; import com.baiyue.firstleg.dto.LoadingPickDtos.PickRequest; +import com.baiyue.firstleg.dto.LoadingPickDtos.PartialPickRequest; +import com.baiyue.firstleg.dto.LoadingPickDtos.SkipRequest; import com.baiyue.firstleg.entity.LoadingPickHistoryEntity; import com.baiyue.firstleg.entity.LoadingPickItemEntity; import com.baiyue.firstleg.entity.LoadingPickTaskEntity; @@ -59,6 +61,38 @@ class LoadingPickServiceTest { verify(repository).insert(any(LoadingPickHistoryEntity.class)); } + @Test + void completesPlanWhenLastItemIsPartiallyPicked() { + LoadingPickTaskEntity task = task(); + LoadingPickItemEntity item = item(); + when(repository.history("partial-1")).thenReturn(null); + when(repository.task(20L)).thenReturn(task); + when(repository.item(20L, 30L, 101L)).thenReturn(item); + when(repository.partial(30L, 1, 0, 101L)).thenReturn(1); + when(repository.allPlanItemsPicked(10L)).thenReturn(true); + when(repository.items(20L, 101L)).thenReturn(List.of(item)); + + service.partial(20L, 30L, new PartialPickRequest(101L, 1, List.of(), 0, "partial-1"), 9L, "operator"); + + verify(loadingListService).finishFromPda(10L, 20L, 9L, "operator"); + } + + @Test + void completesPlanWhenLastItemIsSkipped() { + LoadingPickTaskEntity task = task(); + LoadingPickItemEntity item = item(); + when(repository.history("skip-1")).thenReturn(null); + when(repository.task(20L)).thenReturn(task); + when(repository.item(20L, 30L, 101L)).thenReturn(item); + when(repository.skip(30L, 0, 101L)).thenReturn(1); + when(repository.allPlanItemsPicked(10L)).thenReturn(true); + when(repository.items(20L, 101L)).thenReturn(List.of(item)); + + service.skip(20L, 30L, new SkipRequest(101L, 0, "skip-1", "fixture unavailable"), 9L, "operator"); + + verify(loadingListService).finishFromPda(10L, 20L, 9L, "operator"); + } + private static LoadingPickTaskEntity task() { LoadingPickTaskEntity task = new LoadingPickTaskEntity(); task.setId(20L); diff --git a/firstleg/src/test/java/com/baiyue/firstleg/service/TruckAppointmentServiceTest.java b/firstleg/src/test/java/com/baiyue/firstleg/service/TruckAppointmentServiceTest.java index f977e74ae..1156a7d43 100644 --- a/firstleg/src/test/java/com/baiyue/firstleg/service/TruckAppointmentServiceTest.java +++ b/firstleg/src/test/java/com/baiyue/firstleg/service/TruckAppointmentServiceTest.java @@ -7,9 +7,13 @@ import com.baiyue.firstleg.dto.TruckAppointmentDtos.SaveRequest; import com.baiyue.firstleg.entity.TruckAppointmentEntity; import com.baiyue.firstleg.entity.TruckAppointmentHistoryEntity; import com.baiyue.firstleg.entity.TruckAppointmentOperationEntity; +import com.baiyue.firstleg.entity.LoadingPlanEntity; +import com.baiyue.firstleg.entity.ContainerBookingEntity; import com.baiyue.firstleg.repository.TruckAppointmentRepository; +import com.baiyue.firstleg.repository.SmartLoadingRepository; import com.baiyue.firstleg.oceanbooking.repository.OceanBookingRepository; import com.baiyue.firstleg.oceanbooking.entity.OceanBookingEntity; +import com.baiyue.firstleg.oceanbooking.entity.OceanBookingContainerAllocationEntity; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.mockito.ArgumentCaptor; @@ -28,6 +32,7 @@ import static org.mockito.Mockito.*; class TruckAppointmentServiceTest { @Mock TruckAppointmentRepository repository; @Mock OceanBookingRepository oceanBookings; + @Mock SmartLoadingRepository loadingPlans; @InjectMocks TruckAppointmentService service; @BeforeEach void setUp() { MockitoAnnotations.openMocks(this); } @@ -53,6 +58,7 @@ class TruckAppointmentServiceTest { when(request.expectedVersion()).thenReturn(0); when(request.oceanBookingId()).thenReturn(99L); when(request.customerId()).thenReturn(7L); + when(request.loadingPlanId()).thenReturn(null); OceanBookingEntity booking = new OceanBookingEntity(); booking.setId(99L); booking.setStatus("RELEASED"); booking.setCustomerId(7L); when(oceanBookings.find(99L)).thenReturn(booking); service.create(7L, "admin", request); @@ -60,6 +66,47 @@ class TruckAppointmentServiceTest { verify(repository).history(any(TruckAppointmentHistoryEntity.class)); } + @Test void createRejectsLoadingPlanFromAnotherContainer() { + SaveRequest request = mock(SaveRequest.class); + when(request.expectedVersion()).thenReturn(0); + when(request.oceanBookingId()).thenReturn(99L); + when(request.containerBookingId()).thenReturn(88L); + when(request.loadingPlanId()).thenReturn(77L); + OceanBookingEntity booking = new OceanBookingEntity(); booking.setId(99L); booking.setStatus("RELEASED"); + when(oceanBookings.find(99L)).thenReturn(booking); + ContainerBookingEntity container = new ContainerBookingEntity(); container.setId(88L); + when(oceanBookings.containerBooking(88L)).thenReturn(container); + var allocation = new OceanBookingContainerAllocationEntity(); + allocation.setContainerBookingId(88L); + when(oceanBookings.allocations(99L)).thenReturn(java.util.List.of(allocation)); + LoadingPlanEntity plan = new LoadingPlanEntity(); plan.setId(77L); plan.setContainerBookingId(66L); + when(loadingPlans.plan(77L)).thenReturn(plan); + + assertThatThrownBy(() -> service.create(7L, "admin", request)) + .isInstanceOf(BizException.class).hasMessageContaining("loadingPlanId").hasMessageContaining("柜体"); + verify(repository, never()).insert(any()); + } + + @Test void createRejectsUnknownLoadingPlan() { + SaveRequest request = mock(SaveRequest.class); + when(request.expectedVersion()).thenReturn(0); + when(request.oceanBookingId()).thenReturn(99L); + when(request.containerBookingId()).thenReturn(88L); + when(request.loadingPlanId()).thenReturn(77L); + OceanBookingEntity booking = new OceanBookingEntity(); booking.setId(99L); booking.setStatus("RELEASED"); + when(oceanBookings.find(99L)).thenReturn(booking); + ContainerBookingEntity container = new ContainerBookingEntity(); container.setId(88L); + when(oceanBookings.containerBooking(88L)).thenReturn(container); + var allocation = new OceanBookingContainerAllocationEntity(); + allocation.setContainerBookingId(88L); + when(oceanBookings.allocations(99L)).thenReturn(java.util.List.of(allocation)); + when(loadingPlans.plan(77L)).thenReturn(null); + + assertThatThrownBy(() -> service.create(7L, "admin", request)) + .isInstanceOf(BizException.class).hasMessageContaining("装柜计划不存在"); + verify(repository, never()).insert(any()); + } + @Test void actionAdvancesMainLifecycleAndWritesIdempotentOperation() { TruckAppointmentEntity e = entity(TruckAppointmentStatus.DRAFT, 0); when(repository.find(1L)).thenReturn(e); diff --git a/reports/admin-master-data-replay-contract-20260808.json b/reports/admin-master-data-replay-contract-20260808.json new file mode 100644 index 000000000..495c383d4 --- /dev/null +++ b/reports/admin-master-data-replay-contract-20260808.json @@ -0,0 +1,1174 @@ +{ + "reportName": "后台管理测试环境 HTTP API 验收", + "marker": "ADMIN-API-20260808124221135", + "gateway": "http://8.163.30.128:9000", + "generatedAt": "2026-08-08T12:42:23.032Z", + "startedAt": "2026-08-08T12:42:21.135Z", + "success": true, + "fatal": null, + "summary": { + "total": 61, + "passed": 61, + "failed": 0 + }, + "modules": [ + { + "name": "master-data", + "startedAt": "2026-08-08T12:42:21.503Z", + "finishedAt": "2026-08-08T12:42:23.031Z", + "success": true, + "passed": 60, + "failed": 0, + "fatal": null + } + ], + "scenarios": [], + "deploymentBlockers": [], + "coverageGaps": [ + { + "module": "master-data", + "scenario": "optimistic-lock", + "name": "仓库/托盘/快递/往来单位旧 version 冲突", + "reason": "真实 DTO 未声明 version/expectedVersion 字段,不能伪造并发冲突断言;库位版本已由 supplemental-boundaries 覆盖", + "category": "contract-gap" + } + ], + "createdResources": { + "warehouse": { + "id": "2086070506286530561", + "code": "AW808124221135", + "finalStatus": "INACTIVE" + }, + "location": { + "id": "2086070506919870465", + "warehouseId": "2086070506286530561", + "deleted": false + }, + "pallet": { + "id": "2086070507750342657", + "warehouseId": "2086070506286530561", + "deleted": true + }, + "expressCompany": { + "id": "2086070508396265473", + "code": "EX808124221135", + "finalStatus": "INACTIVE" + }, + "partner": { + "id": "2086070509046382594", + "code": "PT808124221135", + "finalStatus": "INACTIVE" + } + }, + "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": "f9acd9e5-1b77-437c-b7bd-48311bfb0262, fd18ac3c-8a0c-4332-9aca-ba440b3b3c8f", + "traceId": "787a219c009b4775aaf8dc0cb76c7496", + "evidence": "", + "checkedAt": "2026-08-08T12:42:21.501Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "查询平台仓库列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=20" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "3e109c81-a3f3-4ba8-b221-43115765a892, 48562e48-92f0-4651-aafd-efa4f32e0f55", + "traceId": "54e4bd93fda146f2a1ce968137d5e2d6", + "evidence": "", + "checkedAt": "2026-08-08T12:42:21.570Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "仓库列表分页结构正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=20" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "3e109c81-a3f3-4ba8-b221-43115765a892, 48562e48-92f0-4651-aafd-efa4f32e0f55", + "traceId": "54e4bd93fda146f2a1ce968137d5e2d6", + "evidence": "total=304", + "checkedAt": "2026-08-08T12:42:21.570Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "创建平台公共仓库", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/warehouse-admin" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ee8c66e7-396a-48fb-acf5-b32c7e3504bc, 67990a21-48af-4f8f-bec8-08ef4f46c43d", + "traceId": "a4f9562d6a4b44908baef82b57099e71", + "evidence": "", + "checkedAt": "2026-08-08T12:42:21.604Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "仓库创建返回字符串兼容 ID", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/warehouse-admin" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ee8c66e7-396a-48fb-acf5-b32c7e3504bc, 67990a21-48af-4f8f-bec8-08ef4f46c43d", + "traceId": "a4f9562d6a4b44908baef82b57099e71", + "evidence": "warehouseId=2086070506286530561", + "checkedAt": "2026-08-08T12:42:21.604Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "查询平台仓库详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin/2086070506286530561?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "722facf8-a1b3-42f4-b706-0fd3e9026b41, a04f0fd6-7756-4b87-b0f7-ff55e54c16e9", + "traceId": "874c07f3796d4bf284313aca0d6bacd4", + "evidence": "", + "checkedAt": "2026-08-08T12:42:21.638Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "仓库详情、地址和能力正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin/2086070506286530561?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "722facf8-a1b3-42f4-b706-0fd3e9026b41, a04f0fd6-7756-4b87-b0f7-ff55e54c16e9", + "traceId": "874c07f3796d4bf284313aca0d6bacd4", + "evidence": "addresses=1, capabilities=1", + "checkedAt": "2026-08-08T12:42:21.639Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "编辑平台仓库", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/warehouse-admin/2086070506286530561?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "73fae398-5075-4319-a82e-a8c3485c709a, 3a8f3149-53b4-43d9-b267-89f6076bc9d8", + "traceId": "ac685cbed84e4da2996e4d3257809b18", + "evidence": "", + "checkedAt": "2026-08-08T12:42:21.676Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "回查编辑后的平台仓库", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin/2086070506286530561?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a9b42a36-f73b-456a-88bc-2a56ebf1388e, 16407629-bf30-45a9-9169-aaea3c7d9929", + "traceId": "c08b69ebd82441af99cef6f37bf400b7", + "evidence": "", + "checkedAt": "2026-08-08T12:42:21.713Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "仓库编辑已持久化", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin/2086070506286530561?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a9b42a36-f73b-456a-88bc-2a56ebf1388e, 16407629-bf30-45a9-9169-aaea3c7d9929", + "traceId": "c08b69ebd82441af99cef6f37bf400b7", + "evidence": "warehouseId=2086070506286530561", + "checkedAt": "2026-08-08T12:42:21.713Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "创建仓库库位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/locations?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b740afa8-d1eb-4d39-9f1d-4c631ba42efc, d10f9540-79af-4f57-976a-e50d6512b390", + "traceId": "f0f5f026bf0a4fd5bbe1cc55afd5b47f", + "evidence": "", + "checkedAt": "2026-08-08T12:42:21.752Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "查询库位详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations/2086070506919870465?tenantId=0&warehouseId=2086070506286530561" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "80551503-7463-458f-8d79-accd0e4f83bf, 84982d28-2c4c-4e96-8d12-433ea80769e5", + "traceId": "0457daa7bcd443ffbbaf06a720c26ab8", + "evidence": "", + "checkedAt": "2026-08-08T12:42:21.776Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "库位详情关联正确仓库", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations/2086070506919870465?tenantId=0&warehouseId=2086070506286530561" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "80551503-7463-458f-8d79-accd0e4f83bf, 84982d28-2c4c-4e96-8d12-433ea80769e5", + "traceId": "0457daa7bcd443ffbbaf06a720c26ab8", + "evidence": "locationId=2086070506919870465", + "checkedAt": "2026-08-08T12:42:21.776Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "编辑库位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/locations/2086070506919870465?tenantId=0&warehouseId=2086070506286530561" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "27afafd1-6ba3-4f37-b242-b864853f0f4b, 2b3ef7fa-c52d-4f23-8742-5b50dd53982e", + "traceId": "ce7811b90db54bc0b475a21f6f8effa3", + "evidence": "", + "checkedAt": "2026-08-08T12:42:21.814Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "回查编辑后的库位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations/2086070506919870465?tenantId=0&warehouseId=2086070506286530561" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "984f9226-9cc4-429c-92e9-568b6f5e65f1, 81626f89-f733-4aa0-89c6-322f5ee39ca0", + "traceId": "a21933d52593445db24c96d298896d7c", + "evidence": "", + "checkedAt": "2026-08-08T12:42:21.850Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "库位编辑与版本递增正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations/2086070506919870465?tenantId=0&warehouseId=2086070506286530561" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "984f9226-9cc4-429c-92e9-568b6f5e65f1, 81626f89-f733-4aa0-89c6-322f5ee39ca0", + "traceId": "a21933d52593445db24c96d298896d7c", + "evidence": "version=1", + "checkedAt": "2026-08-08T12:42:21.850Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "停用库位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/locations/2086070506919870465/status?tenantId=0&warehouseId=2086070506286530561" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9ad2f436-49f4-4587-af2f-7ea77e31851c, 0e376995-39d3-4f45-a9be-30d0ef0c4e4b", + "traceId": "fee8002909054318a194d696b7e33fde", + "evidence": "", + "checkedAt": "2026-08-08T12:42:21.878Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "删除未占用测试库位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "DELETE", + "path": "/api/platform/v1/locations/2086070506919870465?tenantId=0&warehouseId=2086070506286530561&version=2" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "16e6cf13-9776-4259-a734-bf9b2fbd6607, dfa52cfd-5c7e-4a82-b31a-a9ae0d99b6dc", + "traceId": "f7f72dc1c6b6482ca13189233dfceebe", + "evidence": "", + "checkedAt": "2026-08-08T12:42:21.918Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "创建仓库托盘", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/pallets?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "22ace7ef-3fad-400a-8ead-be29153d7b55, 94fb9fee-5f4c-4820-9b2b-26e3b76e6340", + "traceId": "639ed2ab873b4c8f9b7ead8e27c98b23", + "evidence": "", + "checkedAt": "2026-08-08T12:42:21.948Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "查询托盘详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/pallets/2086070507750342657?tenantId=0&warehouseId=2086070506286530561" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "67a3b199-e5e4-4d47-9546-cd3bf2879375, 83d7d060-acc6-4514-aab7-af2206b74849", + "traceId": "a821033ac24740bd956260bcea3f4455", + "evidence": "", + "checkedAt": "2026-08-08T12:42:21.972Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "托盘详情关联正确仓库", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/pallets/2086070507750342657?tenantId=0&warehouseId=2086070506286530561" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "67a3b199-e5e4-4d47-9546-cd3bf2879375, 83d7d060-acc6-4514-aab7-af2206b74849", + "traceId": "a821033ac24740bd956260bcea3f4455", + "evidence": "palletId=2086070507750342657", + "checkedAt": "2026-08-08T12:42:21.972Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "编辑托盘", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/pallets/2086070507750342657?tenantId=0&warehouseId=2086070506286530561" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "75eb4dfa-480e-485a-a85a-41069a00022a, 6d439082-c876-4eb5-8ff9-4e37b2b48c4a", + "traceId": "b1d90470a5d24a688ff57d5d082d8afe", + "evidence": "", + "checkedAt": "2026-08-08T12:42:22.010Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "回查编辑后的托盘", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/pallets/2086070507750342657?tenantId=0&warehouseId=2086070506286530561" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "bb62a7ee-7862-4ef4-87a1-4d471fbc437f, 5fa80dfe-5411-43b8-aed7-3953b1e8721e", + "traceId": "3ad1040ca5ae4bbd8e2d5d63eb43eaa1", + "evidence": "", + "checkedAt": "2026-08-08T12:42:22.033Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "托盘编辑已持久化", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/pallets/2086070507750342657?tenantId=0&warehouseId=2086070506286530561" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "bb62a7ee-7862-4ef4-87a1-4d471fbc437f, 5fa80dfe-5411-43b8-aed7-3953b1e8721e", + "traceId": "3ad1040ca5ae4bbd8e2d5d63eb43eaa1", + "evidence": "palletId=2086070507750342657", + "checkedAt": "2026-08-08T12:42:22.033Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "删除未使用测试托盘", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "DELETE", + "path": "/api/platform/v1/pallets/2086070507750342657?tenantId=0&warehouseId=2086070506286530561" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ca024645-bb1d-4cfc-8600-faf62f33ea53, 11f978f8-dc61-46ff-b205-4753401df32e", + "traceId": "4093a52584304262ac63a07e3131371d", + "evidence": "", + "checkedAt": "2026-08-08T12:42:22.067Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "创建快递公司", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/express-companies?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9e1f1e4f-3d68-4d22-a295-ba31f8049363, e582d6f3-c6f2-462e-b5ea-318ef267c516", + "traceId": "42403f9c769b4ce5ae9cee289c6665aa", + "evidence": "", + "checkedAt": "2026-08-08T12:42:22.103Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "查询快递公司详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies/2086070508396265473?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b148d348-8273-4650-9eb5-04cef1d4b034, dd2652b7-2139-4ba0-ad04-a272449cf4b9", + "traceId": "79f31f99f776425e9ee63984cda7457c", + "evidence": "", + "checkedAt": "2026-08-08T12:42:22.127Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "快递公司详情正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies/2086070508396265473?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b148d348-8273-4650-9eb5-04cef1d4b034, dd2652b7-2139-4ba0-ad04-a272449cf4b9", + "traceId": "79f31f99f776425e9ee63984cda7457c", + "evidence": "expressId=2086070508396265473", + "checkedAt": "2026-08-08T12:42:22.127Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "编辑快递公司", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/express-companies/2086070508396265473?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "eead10ca-d5d8-4851-9883-9398f893780e, b0cd99f5-d2b9-401e-964b-1214d8915b50", + "traceId": "f216e5431b74471e8f125117864309c8", + "evidence": "", + "checkedAt": "2026-08-08T12:42:22.165Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "停用快递公司", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/express-companies/2086070508396265473/status?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9011ab06-6717-4df5-a1a0-3ba48286821d, 11cb84e5-d75e-4497-bad6-3f8c4c403c1f", + "traceId": "aacabe8a247a44f7b6bb65961e9aaadc", + "evidence": "", + "checkedAt": "2026-08-08T12:42:22.191Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "筛选快递公司列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808124221135" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "fa6a3ef8-173c-4cf7-9724-6616032cbbbd, da2aa3d3-9e4e-453d-b924-57f142d95ca7", + "traceId": "ad728cdd06684eed8035ac887f5f0896", + "evidence": "", + "checkedAt": "2026-08-08T12:42:22.221Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "快递公司列表回显停用状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808124221135" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "fa6a3ef8-173c-4cf7-9724-6616032cbbbd, da2aa3d3-9e4e-453d-b924-57f142d95ca7", + "traceId": "ad728cdd06684eed8035ac887f5f0896", + "evidence": "records=1", + "checkedAt": "2026-08-08T12:42:22.221Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "创建往来单位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/partners?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "3adc5a63-126d-4d0d-85fd-52ec4995672c, 22d5e687-9a7f-4e9d-ae5b-b70d1719bb60", + "traceId": "bdb3298832644e04ba3c9c90d40257c2", + "evidence": "", + "checkedAt": "2026-08-08T12:42:22.259Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "查询往来单位详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners/2086070509046382594?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b7e80519-22b0-41be-a508-a428b74315af, 4c94b43b-88e6-4f72-bc40-0e31739e9fed", + "traceId": "38fc7f2843594892ab61fc255988889b", + "evidence": "", + "checkedAt": "2026-08-08T12:42:22.301Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "往来单位详情正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners/2086070509046382594?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b7e80519-22b0-41be-a508-a428b74315af, 4c94b43b-88e6-4f72-bc40-0e31739e9fed", + "traceId": "38fc7f2843594892ab61fc255988889b", + "evidence": "partnerId=2086070509046382594", + "checkedAt": "2026-08-08T12:42:22.301Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "编辑往来单位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/partners/2086070509046382594?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c7734779-4d6c-463a-89e9-4a22a348dd86, 00b67ee3-0f48-4cd7-9507-4817834e8c55", + "traceId": "77e5fbd32e9a4b6ab5a0afaf312ce22c", + "evidence": "", + "checkedAt": "2026-08-08T12:42:22.331Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "停用往来单位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/partners/2086070509046382594/status?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0c1683b7-8378-4080-8e10-dd712d9d1b3d, 4f21a482-936d-4299-96ee-aefc5d15f3ac", + "traceId": "d180b7465ae24b5487b197fa459cbea1", + "evidence": "", + "checkedAt": "2026-08-08T12:42:22.369Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "筛选往来单位列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808124221135" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "cef0a736-d228-441f-a446-76e22fc5b12b, 48ad85ba-1f8b-4fb3-a5b6-56dd69253a37", + "traceId": "ad40f4bc396c450db46950c03c7a0ec6", + "evidence": "", + "checkedAt": "2026-08-08T12:42:22.409Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "往来单位列表回显编辑与停用状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808124221135" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "cef0a736-d228-441f-a446-76e22fc5b12b, 48ad85ba-1f8b-4fb3-a5b6-56dd69253a37", + "traceId": "ad40f4bc396c450db46950c03c7a0ec6", + "evidence": "records=1", + "checkedAt": "2026-08-08T12:42:22.409Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "下载仓库导入模板", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin/import-template" + }, + "http": 200, + "code": null, + "message": "3852 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", + "requestId": "611c27ee-edd6-4670-8ac3-b1430eaaa678, 3f858d80-54c6-472f-8a63-45621fdeeb4d", + "traceId": "48777e35543946769218d612ed92795f", + "evidence": "bytes=3852, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "checkedAt": "2026-08-08T12:42:22.447Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "仓库合法 XLSX 带数据行导入", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/warehouse-admin/import?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "631e5c7e-287d-4257-8fd1-d1910bb6a5fc, 0a7e82c3-77c8-4da1-9fe8-0cc2e2be8ca8", + "traceId": "a87e70bded8e499cba610b0e388734e3", + "evidence": "HTTP=200, code=200, importedRows=1", + "checkedAt": "2026-08-08T12:42:22.503Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "仓库重复导入返回明确冲突", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/warehouse-admin/import?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a2eb854b-17f1-4bf8-8ccc-7fc6d167da95, 8e462be5-00d3-408c-ad26-1833180238d2", + "traceId": "126cbe62cb2b4b4789c2cca8f022ed98", + "evidence": "HTTP=200, code=200, message=success, firstImported=1, replayImported=0, errors=0", + "checkedAt": "2026-08-08T12:42:22.538Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "仓库导入列表回查", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=20&keyword=IMW808124221135" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b85eaba8-bd35-4176-b8d5-c37652906413, 04ce3a43-2d78-43c7-a597-637004701d3d", + "traceId": "6f1cef841ed04f3e823308eac0598828", + "evidence": "keyword=IMW808124221135", + "checkedAt": "2026-08-08T12:42:22.581Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "仓库重复导入后零新增", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=20&keyword=IMW808124221135" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b85eaba8-bd35-4176-b8d5-c37652906413, 04ce3a43-2d78-43c7-a597-637004701d3d", + "traceId": "6f1cef841ed04f3e823308eac0598828", + "evidence": "matchingRecords=1", + "checkedAt": "2026-08-08T12:42:22.581Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "仓库导入资源回查 marker", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=20&keyword=IMW808124221135" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b85eaba8-bd35-4176-b8d5-c37652906413, 04ce3a43-2d78-43c7-a597-637004701d3d", + "traceId": "6f1cef841ed04f3e823308eac0598828", + "evidence": "found=true, id=2086070510057209858", + "checkedAt": "2026-08-08T12:42:22.581Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "仓库导入资源停用清理", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/warehouse-admin/2086070510057209858/status?tenantId=0&status=INACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "88def9c1-91fe-4704-a401-5b680a5c82ab, cd97f225-a76c-425f-af8e-2e41bdfdcd79", + "traceId": "685a2d7619f04d2eb13a45db846c909e", + "evidence": "id=2086070510057209858", + "checkedAt": "2026-08-08T12:42:22.613Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "下载快递公司导入模板", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies/import-template" + }, + "http": 200, + "code": null, + "message": "3691 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", + "requestId": "bb130c0e-47ae-4f04-988d-d413a25a02b4, 577ed2a6-79d5-494b-ae0f-e0d67677abd8", + "traceId": "1ca19ccbe71e47e7afd43a29449f71e4", + "evidence": "bytes=3691, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "checkedAt": "2026-08-08T12:42:22.652Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "快递公司合法 XLSX 带数据行导入", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/express-companies/import?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a50d9543-3064-4fb7-87b4-8c4aed879688, ad260ccb-181b-413f-b751-65863d6eab1d", + "traceId": "19bec7c8a28c43869d3b073c055b26bc", + "evidence": "HTTP=200, code=200, importedRows=1", + "checkedAt": "2026-08-08T12:42:22.699Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "快递公司重复导入返回明确冲突", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/express-companies/import?tenantId=0" + }, + "http": 200, + "code": "A0422", + "message": "快递公司导入文件校验失败", + "requestId": "0b352813-3058-4941-89d9-4df948fff898", + "traceId": "1b1a30bbb02942c4bfff3d596b3d36b4", + "evidence": "HTTP=200, code=A0422, message=快递公司导入文件校验失败, firstImported=1, replayImported=0, errors=n/a", + "checkedAt": "2026-08-08T12:42:22.738Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "快递公司导入列表回查", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=IME808124221135" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6e60ee82-2943-448d-927f-16d217b0277c, 4e0779a7-9a59-4d6e-9125-17146407afe2", + "traceId": "b2cf90848a7c45a6ab20428627ca85c4", + "evidence": "keyword=IME808124221135", + "checkedAt": "2026-08-08T12:42:22.765Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "快递公司重复导入后零新增", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=IME808124221135" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6e60ee82-2943-448d-927f-16d217b0277c, 4e0779a7-9a59-4d6e-9125-17146407afe2", + "traceId": "b2cf90848a7c45a6ab20428627ca85c4", + "evidence": "matchingRecords=1", + "checkedAt": "2026-08-08T12:42:22.765Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "快递公司导入资源回查 marker", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=IME808124221135" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6e60ee82-2943-448d-927f-16d217b0277c, 4e0779a7-9a59-4d6e-9125-17146407afe2", + "traceId": "b2cf90848a7c45a6ab20428627ca85c4", + "evidence": "found=true, id=2086070510896070657", + "checkedAt": "2026-08-08T12:42:22.765Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "快递公司导入资源停用清理", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/express-companies/2086070510896070657/status?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "42914ec4-96c9-42fb-b86a-7be19b38eecb, e1edd45f-e548-4d80-8a8b-de36cec74bed", + "traceId": "cfa031efa9e744a39cfd9edce2b48158", + "evidence": "id=2086070510896070657", + "checkedAt": "2026-08-08T12:42:22.797Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "下载往来单位导入模板", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners/import-template" + }, + "http": 200, + "code": null, + "message": "3829 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", + "requestId": "8011839d-80d8-4e62-b194-12771270cae8, 601f1732-0e23-481c-af5f-aba6d0ba3ca1", + "traceId": "cf2eaa32173c4a3db6de6d6822665442", + "evidence": "bytes=3829, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "checkedAt": "2026-08-08T12:42:22.835Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "往来单位合法 XLSX 带数据行导入", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/partners/import?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "30f187bb-1950-41f2-9ecb-60cbab98c32a, 8d29b496-f6cb-46f9-9269-9f81f708c3f2", + "traceId": "370f45f40bed4b2199be6f86aa8276db", + "evidence": "HTTP=200, code=200, importedRows=1", + "checkedAt": "2026-08-08T12:42:22.889Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "往来单位重复导入返回明确冲突", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/partners/import?tenantId=0" + }, + "http": 200, + "code": "A0422", + "message": "往来单位导入文件校验失败", + "requestId": "1c3dc365-edfa-4cff-8d92-4dcbdfcc6bcf", + "traceId": "43ed049cdd9240ae9e92b5f03c25e9b2", + "evidence": "HTTP=200, code=A0422, message=往来单位导入文件校验失败, firstImported=1, replayImported=0, errors=n/a", + "checkedAt": "2026-08-08T12:42:22.920Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "往来单位导入列表回查", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=20&keyword=IMP808124221135" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "dfdea8b7-6b88-4971-8ad7-c8538d33fd6b, e95d63e4-2cf3-4f19-8bcb-9bebe3505818", + "traceId": "b54b1ab1b2da4807adeea76729862cd1", + "evidence": "keyword=IMP808124221135", + "checkedAt": "2026-08-08T12:42:22.950Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "往来单位重复导入后零新增", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=20&keyword=IMP808124221135" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "dfdea8b7-6b88-4971-8ad7-c8538d33fd6b, e95d63e4-2cf3-4f19-8bcb-9bebe3505818", + "traceId": "b54b1ab1b2da4807adeea76729862cd1", + "evidence": "matchingRecords=1", + "checkedAt": "2026-08-08T12:42:22.950Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "往来单位导入资源回查 marker", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=20&keyword=IMP808124221135" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "dfdea8b7-6b88-4971-8ad7-c8538d33fd6b, e95d63e4-2cf3-4f19-8bcb-9bebe3505818", + "traceId": "b54b1ab1b2da4807adeea76729862cd1", + "evidence": "found=true, id=2086070511688794113", + "checkedAt": "2026-08-08T12:42:22.950Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "往来单位导入资源停用清理", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/partners/2086070511688794113/status?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7673ff1b-f06e-4b82-88f6-a771456e60e1, 61bba3af-df75-4836-858c-a21d05c06ee0", + "traceId": "4c6f19e1bd6b43f4803dd772aab43baf", + "evidence": "id=2086070511688794113", + "checkedAt": "2026-08-08T12:42:22.988Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "停用测试仓库", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/warehouse-admin/2086070506286530561/status?tenantId=0&status=INACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "22532a06-aa5d-4e81-8e8f-31349fb59e31, 30a005b3-e468-4fec-8b14-5fe44688c3b2", + "traceId": "8139c11b29534d69a51a99d3047bafe8", + "evidence": "", + "checkedAt": "2026-08-08T12:42:23.031Z" + } + ] +} diff --git a/reports/admin-master-service-center-final-20260808.json b/reports/admin-master-service-center-final-20260808.json new file mode 100644 index 000000000..97859526d --- /dev/null +++ b/reports/admin-master-service-center-final-20260808.json @@ -0,0 +1,2586 @@ +{ + "reportName": "后台管理测试环境 HTTP API 验收", + "marker": "ADMIN-API-20260808124315437", + "gateway": "http://8.163.30.128:9000", + "generatedAt": "2026-08-08T12:43:18.987Z", + "startedAt": "2026-08-08T12:43:15.437Z", + "success": true, + "fatal": null, + "summary": { + "total": 137, + "passed": 137, + "failed": 0 + }, + "modules": [ + { + "name": "master-data", + "startedAt": "2026-08-08T12:43:15.812Z", + "finishedAt": "2026-08-08T12:43:17.279Z", + "success": true, + "passed": 60, + "failed": 0, + "fatal": null + }, + { + "name": "ocean-bookings", + "startedAt": "2026-08-08T12:43:17.280Z", + "finishedAt": "2026-08-08T12:43:17.925Z", + "success": true, + "passed": 23, + "failed": 0, + "fatal": null + }, + { + "name": "truck-appointments", + "startedAt": "2026-08-08T12:43:17.926Z", + "finishedAt": "2026-08-08T12:43:18.835Z", + "success": true, + "passed": 43, + "failed": 0, + "fatal": null + }, + { + "name": "service-center-flow", + "startedAt": "2026-08-08T12:43:18.836Z", + "finishedAt": "2026-08-08T12:43:18.987Z", + "success": true, + "passed": 10, + "failed": 0, + "fatal": null + } + ], + "scenarios": [], + "deploymentBlockers": [], + "coverageGaps": [ + { + "module": "master-data", + "scenario": "optimistic-lock", + "name": "仓库/托盘/快递/往来单位旧 version 冲突", + "reason": "真实 DTO 未声明 version/expectedVersion 字段,不能伪造并发冲突断言;库位版本已由 supplemental-boundaries 覆盖", + "category": "contract-gap" + } + ], + "createdResources": { + "warehouse": { + "id": "2086070734079180801", + "code": "AW808124315437", + "finalStatus": "INACTIVE" + }, + "location": { + "id": "2086070734712520706", + "warehouseId": "2086070734079180801", + "deleted": false + }, + "pallet": { + "id": "2086070735496855553", + "warehouseId": "2086070734079180801", + "deleted": true + }, + "expressCompany": { + "id": "2086070736151166977", + "code": "EX808124315437", + "finalStatus": "INACTIVE" + }, + "partner": { + "id": "2086070736809672706", + "code": "PT808124315437", + "finalStatus": "INACTIVE" + }, + "oceanBooking": { + "id": "2086070740728721410", + "customerId": "10001", + "marker": "ADMIN-API-20260808124315437", + "finalStatus": "RELEASED" + }, + "truckAppointment": { + "id": "2086070744201605121", + "marker": "ADMIN-API-20260808124315437", + "finalStatus": "COMPLETED" + }, + "serviceCenterFlow": { + "appointmentId": "2086070746621718530", + "oceanBookingId": "2086070740728721410", + "marker": "ADMIN-API-20260808124315437", + "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": "4792513d-5f6d-4c61-b41d-701f7eecf468, 39613271-ade1-42ad-b2bd-b3922b4d512f", + "traceId": "a8ce6896164e4b8ea096ba89960f0559", + "evidence": "", + "checkedAt": "2026-08-08T12:43:15.810Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "查询平台仓库列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=20" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "48be4d08-eaca-47a6-9db6-24925fa097d2, fe0de613-65eb-4ed6-96b8-809f3b9cb19d", + "traceId": "7f1f79b3ee9c4a59aabc19404b31ed98", + "evidence": "", + "checkedAt": "2026-08-08T12:43:15.870Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "仓库列表分页结构正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=20" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "48be4d08-eaca-47a6-9db6-24925fa097d2, fe0de613-65eb-4ed6-96b8-809f3b9cb19d", + "traceId": "7f1f79b3ee9c4a59aabc19404b31ed98", + "evidence": "total=306", + "checkedAt": "2026-08-08T12:43:15.870Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "创建平台公共仓库", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/warehouse-admin" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "393b2873-a619-4774-8670-a1382e6e81ab, e1601a32-a1bb-40ca-8fee-1f50da70b598", + "traceId": "d3fd781434f84f0ca98d8a91398f69ee", + "evidence": "", + "checkedAt": "2026-08-08T12:43:15.915Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "仓库创建返回字符串兼容 ID", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/warehouse-admin" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "393b2873-a619-4774-8670-a1382e6e81ab, e1601a32-a1bb-40ca-8fee-1f50da70b598", + "traceId": "d3fd781434f84f0ca98d8a91398f69ee", + "evidence": "warehouseId=2086070734079180801", + "checkedAt": "2026-08-08T12:43:15.915Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "查询平台仓库详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin/2086070734079180801?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c78d5128-0159-45f7-8f91-1fb80bbe564d, f69ffcf1-612e-437a-9c95-e360e5aafad4", + "traceId": "fc6c99359a26459caa1777a747206b61", + "evidence": "", + "checkedAt": "2026-08-08T12:43:15.952Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "仓库详情、地址和能力正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin/2086070734079180801?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c78d5128-0159-45f7-8f91-1fb80bbe564d, f69ffcf1-612e-437a-9c95-e360e5aafad4", + "traceId": "fc6c99359a26459caa1777a747206b61", + "evidence": "addresses=1, capabilities=1", + "checkedAt": "2026-08-08T12:43:15.952Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "编辑平台仓库", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/warehouse-admin/2086070734079180801?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ca7a85cd-4365-4f6e-ac3b-2ae02325fc50, 016d1cf2-084c-47b2-80ea-b31a9589dd7a", + "traceId": "d3dc5d0ee4124acb913404c2b827c69f", + "evidence": "", + "checkedAt": "2026-08-08T12:43:15.988Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "回查编辑后的平台仓库", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin/2086070734079180801?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "fbe27ce5-5cec-4b82-9eea-fc3a7e11e6d8, 38cbb868-c362-430f-8b2b-ce1fe1c15309", + "traceId": "5bd557b656ee4f5aa09e6b53f3ca8095", + "evidence": "", + "checkedAt": "2026-08-08T12:43:16.025Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "仓库编辑已持久化", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin/2086070734079180801?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "fbe27ce5-5cec-4b82-9eea-fc3a7e11e6d8, 38cbb868-c362-430f-8b2b-ce1fe1c15309", + "traceId": "5bd557b656ee4f5aa09e6b53f3ca8095", + "evidence": "warehouseId=2086070734079180801", + "checkedAt": "2026-08-08T12:43:16.026Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "创建仓库库位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/locations?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b99cb3cd-baf7-44ab-b310-9a6fd4d129bc, a8e1cea4-238b-4a28-8008-7dc3795ae992", + "traceId": "7bf650f5acac423cb6e81f344ece2247", + "evidence": "", + "checkedAt": "2026-08-08T12:43:16.060Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "查询库位详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations/2086070734712520706?tenantId=0&warehouseId=2086070734079180801" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5c9a61d7-2eea-44e6-bbd5-9d97b1ad3bf7, 9052514f-82d0-4a86-8dd7-fbbbb67f4110", + "traceId": "712a84e18b234bc8bc9ff0deef715976", + "evidence": "", + "checkedAt": "2026-08-08T12:43:16.086Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "库位详情关联正确仓库", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations/2086070734712520706?tenantId=0&warehouseId=2086070734079180801" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5c9a61d7-2eea-44e6-bbd5-9d97b1ad3bf7, 9052514f-82d0-4a86-8dd7-fbbbb67f4110", + "traceId": "712a84e18b234bc8bc9ff0deef715976", + "evidence": "locationId=2086070734712520706", + "checkedAt": "2026-08-08T12:43:16.086Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "编辑库位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/locations/2086070734712520706?tenantId=0&warehouseId=2086070734079180801" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2dfa8809-14b5-4c52-bd68-70360e097e53, 782bdff7-bd09-49d6-814b-4a447cc40aef", + "traceId": "72491b9eda15467087b7e362395c117e", + "evidence": "", + "checkedAt": "2026-08-08T12:43:16.125Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "回查编辑后的库位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations/2086070734712520706?tenantId=0&warehouseId=2086070734079180801" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "828cd4c3-33d1-4b04-b2c2-86fb02e49bcd, 4739bd62-2fd2-4d68-8c4f-e5d658dc5ad2", + "traceId": "1be4a96f74034df3a6162b66f63cc816", + "evidence": "", + "checkedAt": "2026-08-08T12:43:16.146Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "库位编辑与版本递增正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations/2086070734712520706?tenantId=0&warehouseId=2086070734079180801" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "828cd4c3-33d1-4b04-b2c2-86fb02e49bcd, 4739bd62-2fd2-4d68-8c4f-e5d658dc5ad2", + "traceId": "1be4a96f74034df3a6162b66f63cc816", + "evidence": "version=1", + "checkedAt": "2026-08-08T12:43:16.146Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "停用库位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/locations/2086070734712520706/status?tenantId=0&warehouseId=2086070734079180801" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "415a305d-9c3f-420d-9982-0957973d1f0e, b603b687-5b13-4fba-b389-e63b49a31859", + "traceId": "7ec74fd92d804dad82151e5546f43b7b", + "evidence": "", + "checkedAt": "2026-08-08T12:43:16.174Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "删除未占用测试库位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "DELETE", + "path": "/api/platform/v1/locations/2086070734712520706?tenantId=0&warehouseId=2086070734079180801&version=2" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "58f9fc17-9068-426e-a927-e0fd93d6ec04, 070f57a5-bc15-40c4-bc42-58266b5c6f8c", + "traceId": "d12a2d63d92e4824a9050b672cdf113d", + "evidence": "", + "checkedAt": "2026-08-08T12:43:16.214Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "创建仓库托盘", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/pallets?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "79600ed5-4ed9-4850-a03c-f9d61da0510a, 0b622811-66a0-4f34-99c7-95a96b612288", + "traceId": "e82cf32937ab4b458b10a741c3756192", + "evidence": "", + "checkedAt": "2026-08-08T12:43:16.247Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "查询托盘详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/pallets/2086070735496855553?tenantId=0&warehouseId=2086070734079180801" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "389c9962-7fc5-4dba-aa7a-b764a9cee53a, 1631e61f-7f51-4ca4-8239-70e243d4e5bc", + "traceId": "ce6c38f535e3499ba173b825b95cb916", + "evidence": "", + "checkedAt": "2026-08-08T12:43:16.273Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "托盘详情关联正确仓库", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/pallets/2086070735496855553?tenantId=0&warehouseId=2086070734079180801" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "389c9962-7fc5-4dba-aa7a-b764a9cee53a, 1631e61f-7f51-4ca4-8239-70e243d4e5bc", + "traceId": "ce6c38f535e3499ba173b825b95cb916", + "evidence": "palletId=2086070735496855553", + "checkedAt": "2026-08-08T12:43:16.274Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "编辑托盘", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/pallets/2086070735496855553?tenantId=0&warehouseId=2086070734079180801" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e05fc210-add5-423c-87bd-389b217121e3, 5bd5e009-4ddb-47bb-8dfd-dc389de3f046", + "traceId": "d7057861cc41464581104ce351cf05a3", + "evidence": "", + "checkedAt": "2026-08-08T12:43:16.309Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "回查编辑后的托盘", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/pallets/2086070735496855553?tenantId=0&warehouseId=2086070734079180801" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7c81ff19-5093-4738-a932-aeae43d54239, 171d275e-d9f8-4c0e-abb4-a39c0f97b35c", + "traceId": "0f8cb780901b468bbf758de071a0e8b5", + "evidence": "", + "checkedAt": "2026-08-08T12:43:16.332Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "托盘编辑已持久化", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/pallets/2086070735496855553?tenantId=0&warehouseId=2086070734079180801" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7c81ff19-5093-4738-a932-aeae43d54239, 171d275e-d9f8-4c0e-abb4-a39c0f97b35c", + "traceId": "0f8cb780901b468bbf758de071a0e8b5", + "evidence": "palletId=2086070735496855553", + "checkedAt": "2026-08-08T12:43:16.332Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "删除未使用测试托盘", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "DELETE", + "path": "/api/platform/v1/pallets/2086070735496855553?tenantId=0&warehouseId=2086070734079180801" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d4b45aa3-1e4b-48c5-a472-d25230eacb29, ae271909-037c-40dc-bd2b-aa92c1960e77", + "traceId": "41ca37a069f644f2806e9ea0c48068cb", + "evidence": "", + "checkedAt": "2026-08-08T12:43:16.369Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "创建快递公司", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/express-companies?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d8c01007-d7f9-44ba-aa2e-01b13c855c9a, c0d6f7f2-a9e4-4cf3-84a5-42149ec754a2", + "traceId": "debb66b35b7d462980f4e1d00088e214", + "evidence": "", + "checkedAt": "2026-08-08T12:43:16.401Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "查询快递公司详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies/2086070736151166977?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "3f1f4dce-634b-45b6-84e3-29107ff75588, 56e04315-e31d-4d78-90fa-4c02cf3d2fb9", + "traceId": "37610667a6bf46329ec890db1caa547a", + "evidence": "", + "checkedAt": "2026-08-08T12:43:16.428Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "快递公司详情正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies/2086070736151166977?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "3f1f4dce-634b-45b6-84e3-29107ff75588, 56e04315-e31d-4d78-90fa-4c02cf3d2fb9", + "traceId": "37610667a6bf46329ec890db1caa547a", + "evidence": "expressId=2086070736151166977", + "checkedAt": "2026-08-08T12:43:16.428Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "编辑快递公司", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/express-companies/2086070736151166977?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "05272cfe-01d4-4780-94e4-25e113cd3ee8, c30621cf-5ac8-4b10-84aa-263cf0fc2f6c", + "traceId": "18c6328625f9422a956b0ca43fa04a47", + "evidence": "", + "checkedAt": "2026-08-08T12:43:16.469Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "停用快递公司", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/express-companies/2086070736151166977/status?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9473e2d7-2909-4977-9cd1-690135527b8f, ad0a6dd9-c17c-4041-b328-ce625b143cec", + "traceId": "0b4cfb8755c14f2ea31c286edc56b058", + "evidence": "", + "checkedAt": "2026-08-08T12:43:16.496Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "筛选快递公司列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808124315437" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "bfa6ad84-1a9c-47a1-95e1-22109023f353, 4bee00d7-2f64-424a-9978-0096fb550ee5", + "traceId": "4b8d58ebee764457a889af2ca85ae548", + "evidence": "", + "checkedAt": "2026-08-08T12:43:16.527Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "快递公司列表回显停用状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808124315437" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "bfa6ad84-1a9c-47a1-95e1-22109023f353, 4bee00d7-2f64-424a-9978-0096fb550ee5", + "traceId": "4b8d58ebee764457a889af2ca85ae548", + "evidence": "records=1", + "checkedAt": "2026-08-08T12:43:16.527Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "创建往来单位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/partners?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "76e47066-6f4d-41be-a504-dfc5d2f646f3, 68159b3f-63c1-4de5-bcb1-45faf738be23", + "traceId": "2542ca08e91942bcb43553ecbd873eac", + "evidence": "", + "checkedAt": "2026-08-08T12:43:16.562Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "查询往来单位详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners/2086070736809672706?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d4f31b60-378f-41f4-9019-3f82338a155c, 457bc340-2482-4bea-9dde-a1623e4902df", + "traceId": "cfcb36b4b3084bf88618d9d5a1717db8", + "evidence": "", + "checkedAt": "2026-08-08T12:43:16.587Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "往来单位详情正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners/2086070736809672706?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d4f31b60-378f-41f4-9019-3f82338a155c, 457bc340-2482-4bea-9dde-a1623e4902df", + "traceId": "cfcb36b4b3084bf88618d9d5a1717db8", + "evidence": "partnerId=2086070736809672706", + "checkedAt": "2026-08-08T12:43:16.588Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "编辑往来单位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/partners/2086070736809672706?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "70b739f3-383e-49a5-99f7-1b861b9868c3, 49998519-9730-42e8-b810-7dbe160ab100", + "traceId": "25a5987f7ae449d4837138812fce8703", + "evidence": "", + "checkedAt": "2026-08-08T12:43:16.618Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "停用往来单位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/partners/2086070736809672706/status?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "17c31229-caeb-43b7-9818-191cd77e5006, 93d594a4-274f-4774-9779-fb95ab000756", + "traceId": "d2459bab8e4b4008aa95ee70bfd43f25", + "evidence": "", + "checkedAt": "2026-08-08T12:43:16.652Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "筛选往来单位列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808124315437" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6ab40d1c-1fc2-4cdd-8e32-a37126ce81e5, 8196d007-eaa9-442b-8170-9f87fe4b3fb8", + "traceId": "3de892e63e8048dfbf05abbccd152711", + "evidence": "", + "checkedAt": "2026-08-08T12:43:16.683Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "往来单位列表回显编辑与停用状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808124315437" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6ab40d1c-1fc2-4cdd-8e32-a37126ce81e5, 8196d007-eaa9-442b-8170-9f87fe4b3fb8", + "traceId": "3de892e63e8048dfbf05abbccd152711", + "evidence": "records=1", + "checkedAt": "2026-08-08T12:43:16.683Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "下载仓库导入模板", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin/import-template" + }, + "http": 200, + "code": null, + "message": "3853 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", + "requestId": "1e68df42-49ec-4b6e-a196-5d104f28b8ad, 2b4cff30-ca8d-4570-83e0-b1ef70e169b6", + "traceId": "47ca2a60f72f406eadec1c34bed233aa", + "evidence": "bytes=3853, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "checkedAt": "2026-08-08T12:43:16.725Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "仓库合法 XLSX 带数据行导入", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/warehouse-admin/import?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6530f81e-8c72-4712-94b9-f49b84310d0f, 7635e59b-e544-496d-b30b-c253c4bd3551", + "traceId": "352507bea77e459198e5171c4feaaaf2", + "evidence": "HTTP=200, code=200, importedRows=1", + "checkedAt": "2026-08-08T12:43:16.772Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "仓库重复导入返回明确冲突", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/warehouse-admin/import?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "25ab8014-a177-418d-8255-5f14a193e9a0, e8273f36-6828-459a-a0d1-90100e3a047b", + "traceId": "ce54bfa2dc1245ca9968e8405dfdac60", + "evidence": "HTTP=200, code=200, message=success, firstImported=1, replayImported=0, errors=0", + "checkedAt": "2026-08-08T12:43:16.818Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "仓库导入列表回查", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=20&keyword=IMW808124315437" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4ade375a-bcf0-419c-a3de-395731636a59, ba88a729-60ca-4820-91bf-1872d4646ef1", + "traceId": "add462150ebe4622a89b953cf365782c", + "evidence": "keyword=IMW808124315437", + "checkedAt": "2026-08-08T12:43:16.855Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "仓库重复导入后零新增", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=20&keyword=IMW808124315437" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4ade375a-bcf0-419c-a3de-395731636a59, ba88a729-60ca-4820-91bf-1872d4646ef1", + "traceId": "add462150ebe4622a89b953cf365782c", + "evidence": "matchingRecords=1", + "checkedAt": "2026-08-08T12:43:16.855Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "仓库导入资源回查 marker", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=20&keyword=IMW808124315437" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4ade375a-bcf0-419c-a3de-395731636a59, ba88a729-60ca-4820-91bf-1872d4646ef1", + "traceId": "add462150ebe4622a89b953cf365782c", + "evidence": "found=true, id=2086070737690476546", + "checkedAt": "2026-08-08T12:43:16.855Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "仓库导入资源停用清理", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/warehouse-admin/2086070737690476546/status?tenantId=0&status=INACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5a67a571-bd11-462c-bdec-c3123a4f7e12, 887333e9-1120-43b5-b082-d5c419dfda1b", + "traceId": "7437b778d8c84e528543fa9b779801f9", + "evidence": "id=2086070737690476546", + "checkedAt": "2026-08-08T12:43:16.885Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "下载快递公司导入模板", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies/import-template" + }, + "http": 200, + "code": null, + "message": "3692 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", + "requestId": "315ad379-9d82-418e-ab80-54f216831db3, f065d2d6-e312-496f-a300-a1693c6f7cf2", + "traceId": "5895136ee0e84841b9a82964b4ac3063", + "evidence": "bytes=3692, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "checkedAt": "2026-08-08T12:43:16.929Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "快递公司合法 XLSX 带数据行导入", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/express-companies/import?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ab73de72-1e09-4286-9533-4f6c9adc7857, d0b10092-5b85-49d8-8e6a-9b9252497b78", + "traceId": "86ebf31ddc884f179e3c862e5fd5a367", + "evidence": "HTTP=200, code=200, importedRows=1", + "checkedAt": "2026-08-08T12:43:16.974Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "快递公司重复导入返回明确冲突", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/express-companies/import?tenantId=0" + }, + "http": 200, + "code": "A0422", + "message": "快递公司导入文件校验失败", + "requestId": "e7f96725-8e20-4ea4-897a-cc703530bcef", + "traceId": "e3bff6d7fa404259b607857f5c5aba62", + "evidence": "HTTP=200, code=A0422, message=快递公司导入文件校验失败, firstImported=1, replayImported=0, errors=n/a", + "checkedAt": "2026-08-08T12:43:17.015Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "快递公司导入列表回查", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=IME808124315437" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "544b2752-cc4a-4ca5-8dea-36859bf8988c, 898ab29d-80a3-4306-950f-71fe8f92b265", + "traceId": "02341dbda3f94d7e8e98b0d791d6368c", + "evidence": "keyword=IME808124315437", + "checkedAt": "2026-08-08T12:43:17.039Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "快递公司重复导入后零新增", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=IME808124315437" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "544b2752-cc4a-4ca5-8dea-36859bf8988c, 898ab29d-80a3-4306-950f-71fe8f92b265", + "traceId": "02341dbda3f94d7e8e98b0d791d6368c", + "evidence": "matchingRecords=1", + "checkedAt": "2026-08-08T12:43:17.039Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "快递公司导入资源回查 marker", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=IME808124315437" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "544b2752-cc4a-4ca5-8dea-36859bf8988c, 898ab29d-80a3-4306-950f-71fe8f92b265", + "traceId": "02341dbda3f94d7e8e98b0d791d6368c", + "evidence": "found=true, id=2086070738537725954", + "checkedAt": "2026-08-08T12:43:17.039Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "快递公司导入资源停用清理", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/express-companies/2086070738537725954/status?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6d853c0d-0517-4063-8fbf-0b466c421bbf, 4633ab21-f663-4abb-85ef-39e4a7d1046a", + "traceId": "b42f734dfec04565aadbcd4a515763dd", + "evidence": "id=2086070738537725954", + "checkedAt": "2026-08-08T12:43:17.075Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "下载往来单位导入模板", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners/import-template" + }, + "http": 200, + "code": null, + "message": "3829 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", + "requestId": "e68e9ebd-699d-40b2-937e-55f634377c71, d244a582-92ea-4f20-a48f-f06c752fe679", + "traceId": "30a8117b36b541f9ba4ca3de39522306", + "evidence": "bytes=3829, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "checkedAt": "2026-08-08T12:43:17.108Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "往来单位合法 XLSX 带数据行导入", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/partners/import?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "33d2d4bc-f2f4-46ea-bb54-a372c28edd61, 09818a68-b586-469f-b31d-be016d084551", + "traceId": "9dffab1993884667af149f2cfbde9528", + "evidence": "HTTP=200, code=200, importedRows=1", + "checkedAt": "2026-08-08T12:43:17.144Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "往来单位重复导入返回明确冲突", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/partners/import?tenantId=0" + }, + "http": 200, + "code": "A0422", + "message": "往来单位导入文件校验失败", + "requestId": "ca46a1ad-1f64-4c0e-b83f-fee1eeb5b439", + "traceId": "01caeaa5fbcd4ff3a41d8ea6939da266", + "evidence": "HTTP=200, code=A0422, message=往来单位导入文件校验失败, firstImported=1, replayImported=0, errors=n/a", + "checkedAt": "2026-08-08T12:43:17.187Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "往来单位导入列表回查", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=20&keyword=IMP808124315437" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ada6eb19-ece9-4aee-a641-5f5874a0ef52, 75155f9f-60cf-4072-867d-0277c707a11a", + "traceId": "1c3525e745e14459854544ec512b23fe", + "evidence": "keyword=IMP808124315437", + "checkedAt": "2026-08-08T12:43:17.215Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "往来单位重复导入后零新增", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=20&keyword=IMP808124315437" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ada6eb19-ece9-4aee-a641-5f5874a0ef52, 75155f9f-60cf-4072-867d-0277c707a11a", + "traceId": "1c3525e745e14459854544ec512b23fe", + "evidence": "matchingRecords=1", + "checkedAt": "2026-08-08T12:43:17.215Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "往来单位导入资源回查 marker", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=20&keyword=IMP808124315437" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ada6eb19-ece9-4aee-a641-5f5874a0ef52, 75155f9f-60cf-4072-867d-0277c707a11a", + "traceId": "1c3525e745e14459854544ec512b23fe", + "evidence": "found=true, id=2086070739254951938", + "checkedAt": "2026-08-08T12:43:17.215Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "往来单位导入资源停用清理", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/partners/2086070739254951938/status?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "65d09256-a551-4145-8844-390394ef5964, 97941e93-ef6e-4e85-8949-bfd6a3cb19ed", + "traceId": "840f0d1bb3bd42e3924b8d758c3f4d14", + "evidence": "id=2086070739254951938", + "checkedAt": "2026-08-08T12:43:17.250Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "停用测试仓库", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/warehouse-admin/2086070734079180801/status?tenantId=0&status=INACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0f94007d-0fff-4f30-8eca-546e6b98adc2, 6e4fd01f-0843-478f-9cf4-0e876c82df64", + "traceId": "e4af498a5fbb4109a76b5f4cc4cbf0f8", + "evidence": "", + "checkedAt": "2026-08-08T12:43:17.279Z" + }, + { + "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-20260808124315437" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a3b62203-be08-4d18-a354-f069bcd14059, b780a350-a429-491e-8c54-2fcc59342093", + "traceId": "097cb4ed7d384450952c3b95e02055c6", + "evidence": "", + "checkedAt": "2026-08-08T12:43:17.306Z" + }, + { + "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-20260808124315437" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a3b62203-be08-4d18-a354-f069bcd14059, b780a350-a429-491e-8c54-2fcc59342093", + "traceId": "097cb4ed7d384450952c3b95e02055c6", + "evidence": "records=0", + "checkedAt": "2026-08-08T12:43:17.306Z" + }, + { + "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": "97919380-e754-48a9-8ee2-254a9a3ef690, 2b3eb274-6f72-4e42-be7a-2ed772495186", + "traceId": "84ce63fc189047ea96ae05d56da7c0ed", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:43:17.327Z" + }, + { + "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": "906c765d-775d-4969-b3c4-ef82bc639177, e8d396f8-f00b-4bd4-9c83-ef2b391fe701", + "traceId": "f08061a54b454d349ff693019e729c0c", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:43:17.350Z" + }, + { + "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": "a87e8215-ab65-421d-a541-44ff6e0acc0e, 264de2f6-04b8-4de4-8eb5-78882ec53055", + "traceId": "bdbf36ec80fb47f098ae77ced493eeb5", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:43:17.370Z" + }, + { + "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": "5c57802a-57f4-4229-8acf-0550d6404075, b7f535b6-e152-4895-bcc1-702a63d84d01", + "traceId": "f168649e124749fd861f18561b375da7", + "evidence": "HTTP=200, code=200, records=5", + "checkedAt": "2026-08-08T12:43:17.398Z" + }, + { + "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": "81d37b7f-117b-41a3-b257-3816a1337c40, 82584110-c243-4aea-b261-a2002f8dc8fd", + "traceId": "854fe88a3cf24bdf8213b4bd06b13e6a", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:43:17.429Z" + }, + { + "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": "03a0e5d1-7856-4b19-966a-7c752ebae63d, 6e3f3c0b-59d3-45a8-bb3d-4b49a19fc7dc", + "traceId": "301adf95e4b2472c8e2f07b37a79edcc", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:43:17.460Z" + }, + { + "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": "56e0719f-001e-4dd7-9856-375af42b2477, db1dcec6-45a0-4128-8743-3974cd0a3fd6", + "traceId": "dc0ab613537546e1b0a74426644c2232", + "evidence": "key=ADMIN-API-20260808124315437-ocean-create", + "checkedAt": "2026-08-08T12:43:17.502Z" + }, + { + "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": "56e0719f-001e-4dd7-9856-375af42b2477, db1dcec6-45a0-4128-8743-3974cd0a3fd6", + "traceId": "dc0ab613537546e1b0a74426644c2232", + "evidence": "bookingId=2086070740728721410, parties=3, requirements=1", + "checkedAt": "2026-08-08T12:43:17.502Z" + }, + { + "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": "0b281fde-bf88-4ac9-b596-5274db369749, 4b208c5a-78a2-47ab-bb39-ac327b73b72e", + "traceId": "e507ca7d3f9c4c7ebba9b1e6e6fea512", + "evidence": "first=2086070740728721410, replay=2086070740728721410", + "checkedAt": "2026-08-08T12:43:17.541Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "编辑 DRAFT 订舱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/ocean-bookings/2086070740728721410" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a5ee1359-1079-4950-a715-0f035f054d0a, b4b1be9a-9303-4ded-8718-85ea2dc31aab", + "traceId": "1af4cadefd3d403eb05f85fa1867d9d8", + "evidence": "version=0", + "checkedAt": "2026-08-08T12:43:17.580Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "订舱旧版本编辑返回冲突", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/ocean-bookings/2086070740728721410" + }, + "http": 200, + "code": "A0409", + "message": "数据已被其他人修改,请刷新后重试", + "requestId": "424148d9-c370-49ca-98a6-e95bbae55b58", + "traceId": "3c1024d525f94b249bf72d968ee2b783", + "evidence": "HTTP=200, code=A0409", + "checkedAt": "2026-08-08T12:43:17.617Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "冲突后回查订舱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/ocean-bookings/2086070740728721410" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b87affe9-6199-46fb-b9d7-a88828e07df4, 1ae9cf86-b821-4298-97be-52f719e922b5", + "traceId": "3704bd71526d4a8d9a0c4a7bac66ae3f", + "evidence": "", + "checkedAt": "2026-08-08T12:43:17.647Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "订舱冲突未部分更新", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/ocean-bookings/2086070740728721410" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b87affe9-6199-46fb-b9d7-a88828e07df4, 1ae9cf86-b821-4298-97be-52f719e922b5", + "traceId": "3704bd71526d4a8d9a0c4a7bac66ae3f", + "evidence": "vessel=编辑船-8124315437", + "checkedAt": "2026-08-08T12:43:17.647Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "提交订舱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/ocean-bookings/2086070740728721410/submit" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a174aef3-fe7f-49a0-a508-c810a1f1aaf9, 58079738-ea39-4952-ad70-05342532a633", + "traceId": "08ac43199f0d41479609fd3d63ca4351", + "evidence": "status=SUBMITTED", + "checkedAt": "2026-08-08T12:43:17.690Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "确认订舱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/ocean-bookings/2086070740728721410/confirm" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "53eadb8d-c100-4852-a2c7-49590167c19b, 55db2e6e-dd31-4ac6-944c-fb7b1fe413d5", + "traceId": "66a59d24a8e046d394d3b5f7c31a8207", + "evidence": "status=CONFIRMED", + "checkedAt": "2026-08-08T12:43:17.719Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "申请改船", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/ocean-bookings/2086070740728721410/change-request" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4bda5ace-45ae-4328-b790-7c57235457ac, 0544b507-2be2-42d7-ba36-4d056b732867", + "traceId": "23108c430eb344c4aedc03a153e2c836", + "evidence": "", + "checkedAt": "2026-08-08T12:43:17.765Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "确认改船", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/ocean-bookings/2086070740728721410/change-confirm" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a4061bef-da8a-4655-807f-e95f0cf7ce77, ae9529bd-2a4a-45f4-8dbe-a54cbe5a7829", + "traceId": "fa29a9e72c0a47ddb8159d88f19104fd", + "evidence": "status=CONFIRMED", + "checkedAt": "2026-08-08T12:43:17.813Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "放舱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/ocean-bookings/2086070740728721410/release" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e3871989-8332-4604-9eb6-e04970d335c4, 1ac78249-a486-4a69-a471-1be7722f58d1", + "traceId": "08ade48911254319b4ab3704b34bfbb4", + "evidence": "status=RELEASED", + "checkedAt": "2026-08-08T12:43:17.858Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "回查 RELEASED 订舱详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/ocean-bookings/2086070740728721410" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f25c72b3-42c4-434d-8ba1-508716e678b1, d0bf6f8a-8628-4b75-8c06-646a52c45682", + "traceId": "71e217b804704c96b31931cb68925931", + "evidence": "", + "checkedAt": "2026-08-08T12:43:17.895Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "订舱状态历史、审计操作者和终态完整", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/ocean-bookings/2086070740728721410" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f25c72b3-42c4-434d-8ba1-508716e678b1, d0bf6f8a-8628-4b75-8c06-646a52c45682", + "traceId": "71e217b804704c96b31931cb68925931", + "evidence": "status=RELEASED, histories=6", + "checkedAt": "2026-08-08T12:43:17.895Z" + }, + { + "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": "efc1bc8b-ff27-4461-818d-c479cb31aacd", + "traceId": "bb3b2fb678d541afa7285050684c040a", + "evidence": "HTTP=200, code=A0404", + "checkedAt": "2026-08-08T12:43:17.925Z" + }, + { + "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-20260808124315437" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "fec861c1-4e35-4ccc-b134-45ea742445e7, 582f9754-cdc4-4d74-a945-375d497e4bda", + "traceId": "7f44157f46e04fa3ac17aa33e26fca00", + "evidence": "", + "checkedAt": "2026-08-08T12:43:17.958Z" + }, + { + "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-20260808124315437" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "fec861c1-4e35-4ccc-b134-45ea742445e7, 582f9754-cdc4-4d74-a945-375d497e4bda", + "traceId": "7f44157f46e04fa3ac17aa33e26fca00", + "evidence": "records=0", + "checkedAt": "2026-08-08T12:43:17.958Z" + }, + { + "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": "001eda50-3647-4e62-b693-906c79773e66, ae3ff97f-4f1a-4561-b6f2-72c9cc221c8e", + "traceId": "61d1f078ff374cd094b6502a3439a8be", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:43:17.988Z" + }, + { + "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": "8f0d733f-bc85-4f2d-9e89-01f0c153d8a3, ee5a54c1-8a03-44d8-8b67-ee665b841d5b", + "traceId": "8fceaadf96da427e9f86f433c7f244ad", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:43:18.020Z" + }, + { + "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": "66bb0f5a-e2d9-44da-9df0-d422183e5fbd, a5e2ffad-ca10-46d0-8f76-3806ee18338b", + "traceId": "37a5666a8b674c6e8aed0dee5cc1757d", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:43:18.050Z" + }, + { + "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": "8254d542-5ec4-4c83-8c74-c07389aad001, 259ce442-b652-45e2-9c27-52fe07d58540", + "traceId": "a80b804dcc4243b0bfbaf3e52855a587", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:43:18.083Z" + }, + { + "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": "068f5d3f-461f-4065-a56c-285070b06855, d1c938b8-b21e-4774-a18c-2918ebf54af4", + "traceId": "85e5b3db3fb44ea2a2dfd23a95ac3a0a", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:43:18.113Z" + }, + { + "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": "7ef37d4b-bcd9-48e1-8b9b-e5cfac387c49, a2a380be-c596-401b-990f-782212670aa7", + "traceId": "bc569ba5596e4b93a5833ee4e4c4d0da", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:43:18.144Z" + }, + { + "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": "15010a82-ff0f-4f7c-8bf9-346dc1792006, 28042066-5221-4963-8510-5a5844bf1eb8", + "traceId": "64bd6e823c9b4430922141a2e2a31103", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:43:18.175Z" + }, + { + "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": "82026514-6ddc-4fa2-a3e9-f7d54ec92475, 85915f7a-14c6-44fa-8018-4ae7b74112be", + "traceId": "66ef6e366a6141488a9ec8360b34020c", + "evidence": "HTTP=200, code=200, records=5", + "checkedAt": "2026-08-08T12:43:18.196Z" + }, + { + "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": "df273ea2-e96c-43f2-8e19-2c73b4724501, 2d761189-6478-455d-8560-943062ea0277", + "traceId": "893ca76d3cf84b2ba091a46354509e1b", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:43:18.223Z" + }, + { + "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": "132ee965-9667-46eb-8f86-a55511abf58a, d7fd9d5b-c6e8-48ff-841b-627096e7c655", + "traceId": "bf1738840f7f4a9f8b7d62556137bae4", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:43:18.255Z" + }, + { + "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": "a4ede337-3a93-4a4c-835e-49c8368883fa, 761f92b8-ea44-4fb7-aca8-23a6e4033b34", + "traceId": "111d87637b4744efbf75cfda9f24308f", + "evidence": "HTTP=200, code=200, records=5", + "checkedAt": "2026-08-08T12:43:18.288Z" + }, + { + "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": "2829248d-56d0-437e-8b36-7e4d2ca7f918, 94752b71-0fe3-41b6-b8a8-eb3e995d80cb", + "traceId": "8fb50cc72f03478fb78c166437c12ff6", + "evidence": "", + "checkedAt": "2026-08-08T12:43:18.323Z" + }, + { + "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": "2829248d-56d0-437e-8b36-7e4d2ca7f918, 94752b71-0fe3-41b6-b8a8-eb3e995d80cb", + "traceId": "8fb50cc72f03478fb78c166437c12ff6", + "evidence": "id=2086070744201605121, status=DRAFT", + "checkedAt": "2026-08-08T12:43:18.324Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "上传本轮拖车预约图片附件", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070744201605121/attachments/upload?attachmentType=ACCEPTANCE_EVIDENCE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2143aba6-6f04-4325-ae9b-03016556eb04, adf00b3f-dbcf-43cf-809a-7387e4effdb3", + "traceId": "0c4534b9fbbb436089c5ca2ed2bae792", + "evidence": "fileName=ADMIN-API-20260808124315437-truck.png", + "checkedAt": "2026-08-08T12:43:18.364Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "附件引用归属、类型和哈希元数据完整", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070744201605121/attachments/upload?attachmentType=ACCEPTANCE_EVIDENCE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2143aba6-6f04-4325-ae9b-03016556eb04, adf00b3f-dbcf-43cf-809a-7387e4effdb3", + "traceId": "0c4534b9fbbb436089c5ca2ed2bae792", + "evidence": "attachmentId=2086070744377765890, fileId=2086070744354717697", + "checkedAt": "2026-08-08T12:43:18.364Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "查询拖车预约附件列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086070744201605121/attachments" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "86346f83-bfac-4daa-a028-45156fd8b266, 5d58abb8-1240-43c6-910c-f5f0cbcd3d5e", + "traceId": "697d950316954a6dbc990601a23961f5", + "evidence": "", + "checkedAt": "2026-08-08T12:43:18.396Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "附件列表包含本轮上传引用", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086070744201605121/attachments" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "86346f83-bfac-4daa-a028-45156fd8b266, 5d58abb8-1240-43c6-910c-f5f0cbcd3d5e", + "traceId": "697d950316954a6dbc990601a23961f5", + "evidence": "attachments=1", + "checkedAt": "2026-08-08T12:43:18.396Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "伪造附件 fileId 安全拒绝", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070744201605121/attachments" + }, + "http": 200, + "code": "A0400", + "message": "附件不存在或归属不匹配", + "requestId": "b0c0b470-7d86-485d-b286-c2edfe958e17", + "traceId": "cd34596a4ae24d44b9a6b88fbaf1bb03", + "evidence": "HTTP=200, code=A0400", + "checkedAt": "2026-08-08T12:43:18.432Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "删除本轮拖车预约附件引用", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "DELETE", + "path": "/api/platform/v1/truck-appointments/2086070744201605121/attachments/2086070744377765890" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d8ea1858-3611-46af-823b-84c241e320ad, cc9aef43-c181-4879-9112-6d3e9607249d", + "traceId": "642dd8d0cb3945d09cfdf02ba4a801d6", + "evidence": "attachmentId=2086070744377765890", + "checkedAt": "2026-08-08T12:43:18.460Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "编辑拖车预约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/truck-appointments/2086070744201605121" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "bcc3d3e3-5e79-4209-b975-b1c3b1d59a5d, 9345536e-c23d-4ca5-b1d4-efe16c81354f", + "traceId": "538dd9dc79744be1add519b9af2e5da7", + "evidence": "version=0", + "checkedAt": "2026-08-08T12:43:18.495Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "拖车预约旧版本编辑返回冲突", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/truck-appointments/2086070744201605121" + }, + "http": 200, + "code": "A0409", + "message": "版本已变化,请刷新后重试", + "requestId": "a5cdffa9-d09e-4146-a211-4873829581e3", + "traceId": "8c5c6c0fd7204842b347e1a39de62e07", + "evidence": "HTTP=200, code=A0409", + "checkedAt": "2026-08-08T12:43:18.520Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "冲突后回查拖车预约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086070744201605121" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "07488638-6470-4685-9658-c8c874789b5a, ba7f0c02-5fc3-4b46-ba73-c2500ade404a", + "traceId": "95cce36a89f945809a029bf58af7c974", + "evidence": "", + "checkedAt": "2026-08-08T12:43:18.550Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "拖车预约冲突未部分更新", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086070744201605121" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "07488638-6470-4685-9658-c8c874789b5a, ba7f0c02-5fc3-4b46-ba73-c2500ade404a", + "traceId": "95cce36a89f945809a029bf58af7c974", + "evidence": "vehicleNo=粤C-315437", + "checkedAt": "2026-08-08T12:43:18.550Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "提交预约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070744201605121/submit" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "bfddbf28-6ff6-462c-986f-fa42e128dc0c, 530ef252-bb57-4232-bd20-88d36d42c4c6", + "traceId": "cf5b38b2caa5451e97d4b089167a7a93", + "evidence": "", + "checkedAt": "2026-08-08T12:43:18.590Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "提交预约 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070744201605121/submit" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "bfddbf28-6ff6-462c-986f-fa42e128dc0c, 530ef252-bb57-4232-bd20-88d36d42c4c6", + "traceId": "cf5b38b2caa5451e97d4b089167a7a93", + "evidence": "status=PENDING_DISPATCH", + "checkedAt": "2026-08-08T12:43:18.590Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "派车", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070744201605121/dispatch" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "12f904f6-fea2-4bd5-8727-0914e870e28b, bf7e6ac4-53b1-42ec-99fa-11a2b0ee40e8", + "traceId": "1eea84852c424a848105a9b57645101f", + "evidence": "", + "checkedAt": "2026-08-08T12:43:18.621Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "派车 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070744201605121/dispatch" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "12f904f6-fea2-4bd5-8727-0914e870e28b, bf7e6ac4-53b1-42ec-99fa-11a2b0ee40e8", + "traceId": "1eea84852c424a848105a9b57645101f", + "evidence": "status=DISPATCHED", + "checkedAt": "2026-08-08T12:43:18.621Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "开始提货", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070744201605121/pickup" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6303e143-998d-4f7b-933d-2dcbcd3fddcb, f1ef7f3d-a894-4dec-8ecc-be2e9b763332", + "traceId": "7d9904c807ca4206bb44f0d0f873514f", + "evidence": "", + "checkedAt": "2026-08-08T12:43:18.656Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "开始提货 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070744201605121/pickup" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6303e143-998d-4f7b-933d-2dcbcd3fddcb, f1ef7f3d-a894-4dec-8ecc-be2e9b763332", + "traceId": "7d9904c807ca4206bb44f0d0f873514f", + "evidence": "status=PICKUP_IN_PROGRESS", + "checkedAt": "2026-08-08T12:43:18.656Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "到仓", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070744201605121/arrive" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7e518603-4f67-48b6-aee4-d7f0954f43be, 8c5d63ba-f106-492e-bb81-183da5b0d2d3", + "traceId": "3d4012705b784bf7a08f109ea869b58f", + "evidence": "", + "checkedAt": "2026-08-08T12:43:18.684Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "到仓 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070744201605121/arrive" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7e518603-4f67-48b6-aee4-d7f0954f43be, 8c5d63ba-f106-492e-bb81-183da5b0d2d3", + "traceId": "3d4012705b784bf7a08f109ea869b58f", + "evidence": "status=ARRIVED_WAREHOUSE", + "checkedAt": "2026-08-08T12:43:18.684Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "开始装货", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070744201605121/load" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "379ff570-afa8-4068-9827-79af6f939680, 803478fe-8ab4-4555-8166-27c158a84e22", + "traceId": "f9f575ecd8014672ab827091c80e5e00", + "evidence": "", + "checkedAt": "2026-08-08T12:43:18.717Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "开始装货 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070744201605121/load" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "379ff570-afa8-4068-9827-79af6f939680, 803478fe-8ab4-4555-8166-27c158a84e22", + "traceId": "f9f575ecd8014672ab827091c80e5e00", + "evidence": "status=LOADING", + "checkedAt": "2026-08-08T12:43:18.717Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "离场", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070744201605121/depart" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2a61ce14-b340-4a93-b917-798acb9af8f2, d1a8cee2-da96-4727-90b3-032583be3d91", + "traceId": "eecfa570365447bfab115d3f86cdf0f8", + "evidence": "", + "checkedAt": "2026-08-08T12:43:18.743Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "离场 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070744201605121/depart" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2a61ce14-b340-4a93-b917-798acb9af8f2, d1a8cee2-da96-4727-90b3-032583be3d91", + "traceId": "eecfa570365447bfab115d3f86cdf0f8", + "evidence": "status=DEPARTED", + "checkedAt": "2026-08-08T12:43:18.744Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "完成", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070744201605121/complete" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "bc9e53a9-c1fa-46f7-b392-7860ab24b6b5, c38a5e63-d8d1-4174-8f14-e2b9c791a6a3", + "traceId": "65cf03366fe748339289b21cc6901d70", + "evidence": "", + "checkedAt": "2026-08-08T12:43:18.774Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "完成 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070744201605121/complete" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "bc9e53a9-c1fa-46f7-b392-7860ab24b6b5, c38a5e63-d8d1-4174-8f14-e2b9c791a6a3", + "traceId": "65cf03366fe748339289b21cc6901d70", + "evidence": "status=COMPLETED", + "checkedAt": "2026-08-08T12:43:18.774Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "回查 COMPLETED 拖车预约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086070744201605121" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c6add41d-32a1-434c-9fb3-2899e129af61, 90592d24-4f0e-4d4f-ab95-c8688738debe", + "traceId": "026056ffab2448fdbcbee83e95c6b186", + "evidence": "", + "checkedAt": "2026-08-08T12:43:18.800Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "拖车预约状态终态和费用快照正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086070744201605121" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c6add41d-32a1-434c-9fb3-2899e129af61, 90592d24-4f0e-4d4f-ab95-c8688738debe", + "traceId": "026056ffab2448fdbcbee83e95c6b186", + "evidence": "status=COMPLETED", + "checkedAt": "2026-08-08T12:43:18.800Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "查询拖车预约状态历史", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086070744201605121/history" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "62f37c9d-a3ce-4bfe-a060-801af4f86d4e, 203f5628-cada-4298-94e3-27b4b0fc339e", + "traceId": "37076de99e2f430db787a80391c34855", + "evidence": "", + "checkedAt": "2026-08-08T12:43:18.835Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "拖车状态历史动作、版本和审计操作者完整", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086070744201605121/history" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "62f37c9d-a3ce-4bfe-a060-801af4f86d4e, 203f5628-cada-4298-94e3-27b4b0fc339e", + "traceId": "37076de99e2f430db787a80391c34855", + "evidence": "actions=CREATE,EDIT,SUBMIT,DISPATCH,PICKUP,ARRIVE,LOAD,DEPART,COMPLETE", + "checkedAt": "2026-08-08T12:43:18.835Z" + }, + { + "module": "service-center-flow", + "scenario": "service-center-cross-flow", + "name": "读取跨服务链路订舱真实客户归属", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/ocean-bookings/2086070740728721410" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9ea38321-1e5e-4cc0-95d9-b977f74a5a1b, 40f5ecff-de9f-4dda-bdb1-aa60cb3d72d8", + "traceId": "dd2fae10abd64a14b8bb7b89f325dd88", + "evidence": "oceanBookingId=2086070740728721410", + "checkedAt": "2026-08-08T12:43:18.864Z" + }, + { + "module": "service-center-flow", + "scenario": "service-center-cross-flow", + "name": "跨服务链路订舱客户归属有效", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/ocean-bookings/2086070740728721410" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9ea38321-1e5e-4cc0-95d9-b977f74a5a1b, 40f5ecff-de9f-4dda-bdb1-aa60cb3d72d8", + "traceId": "dd2fae10abd64a14b8bb7b89f325dd88", + "evidence": "customerId=10001", + "checkedAt": "2026-08-08T12:43:18.864Z" + }, + { + "module": "service-center-flow", + "scenario": "service-center-cross-flow", + "name": "创建关联海运订舱的拖车预约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "92353957-5f15-4dfa-be4a-8807c1c131a3, b57b55a5-cd72-43cf-9a69-b021f34a5d46", + "traceId": "a1f7d2861130447ba5bc4db154d55b01", + "evidence": "oceanBookingId=2086070740728721410", + "checkedAt": "2026-08-08T12:43:18.900Z" + }, + { + "module": "service-center-flow", + "scenario": "service-center-cross-flow", + "name": "拖车预约关联订舱 ID、版本和审计字段完整", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "92353957-5f15-4dfa-be4a-8807c1c131a3, b57b55a5-cd72-43cf-9a69-b021f34a5d46", + "traceId": "a1f7d2861130447ba5bc4db154d55b01", + "evidence": "appointmentId=2086070746621718530, oceanBookingId=2086070740728721410, version=0", + "checkedAt": "2026-08-08T12:43:18.900Z" + }, + { + "module": "service-center-flow", + "scenario": "service-center-cross-flow", + "name": "取消跨服务链路拖车预约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070746621718530/cancel" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c46282fa-c35f-4b7b-8108-553e721f1ddc, 8e186f0c-f16d-4ad7-96ce-9ff6f93a5504", + "traceId": "557e940fb4a44a92b0b3d29660f617fa", + "evidence": "", + "checkedAt": "2026-08-08T12:43:18.930Z" + }, + { + "module": "service-center-flow", + "scenario": "service-center-cross-flow", + "name": "跨服务链路安全终态为 CANCELLED", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070746621718530/cancel" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c46282fa-c35f-4b7b-8108-553e721f1ddc, 8e186f0c-f16d-4ad7-96ce-9ff6f93a5504", + "traceId": "557e940fb4a44a92b0b3d29660f617fa", + "evidence": "status=CANCELLED", + "checkedAt": "2026-08-08T12:43:18.930Z" + }, + { + "module": "service-center-flow", + "scenario": "service-center-cross-flow", + "name": "回查跨服务链路安全终态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086070746621718530" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1741394b-f3b6-4385-8db5-043cbf80d388, c3d07579-8918-410f-add2-0f12a3f5d760", + "traceId": "19912f49dbae49ba9551ea799d6a22c4", + "evidence": "", + "checkedAt": "2026-08-08T12:43:18.955Z" + }, + { + "module": "service-center-flow", + "scenario": "service-center-cross-flow", + "name": "跨服务链路终态持久化且关联订舱未漂移", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086070746621718530" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1741394b-f3b6-4385-8db5-043cbf80d388, c3d07579-8918-410f-add2-0f12a3f5d760", + "traceId": "19912f49dbae49ba9551ea799d6a22c4", + "evidence": "status=CANCELLED, oceanBookingId=2086070740728721410", + "checkedAt": "2026-08-08T12:43:18.956Z" + }, + { + "module": "service-center-flow", + "scenario": "service-center-cross-flow", + "name": "查询跨服务链路拖车预约状态历史", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086070746621718530/history" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f6007a40-1abe-47ca-a4c5-13223f858028, 0c45099c-32f4-4d15-aac0-3b1249abdb18", + "traceId": "a66dcf6477734c6d816cac70a106c380", + "evidence": "", + "checkedAt": "2026-08-08T12:43:18.987Z" + }, + { + "module": "service-center-flow", + "scenario": "service-center-cross-flow", + "name": "跨服务链路历史包含归属、状态、操作者、时间和备注", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086070746621718530/history" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f6007a40-1abe-47ca-a4c5-13223f858028, 0c45099c-32f4-4d15-aac0-3b1249abdb18", + "traceId": "a66dcf6477734c6d816cac70a106c380", + "evidence": "history=2, cancelFrom=DRAFT, cancelTo=CANCELLED", + "checkedAt": "2026-08-08T12:43:18.987Z" + } + ] +} diff --git a/reports/admin-phase3-loading-directed-20260808.json b/reports/admin-phase3-loading-directed-20260808.json new file mode 100644 index 000000000..a1a829650 --- /dev/null +++ b/reports/admin-phase3-loading-directed-20260808.json @@ -0,0 +1,1905 @@ +{ + "reportName": "后台管理测试环境 HTTP API 验收", + "marker": "ADMIN-API-20260808130122279", + "gateway": "http://8.163.30.128:9000", + "generatedAt": "2026-08-08T13:01:28.319Z", + "startedAt": "2026-08-08T13:01:22.279Z", + "success": false, + "fatal": null, + "summary": { + "total": 99, + "passed": 98, + "failed": 1 + }, + "modules": [ + { + "name": "orders", + "startedAt": "2026-08-08T13:01:22.650Z", + "finishedAt": "2026-08-08T13:01:27.086Z", + "success": true, + "passed": 49, + "failed": 0, + "fatal": null + }, + { + "name": "inbound-measurement", + "startedAt": "2026-08-08T13:01:27.088Z", + "finishedAt": "2026-08-08T13:01:27.931Z", + "success": true, + "passed": 28, + "failed": 0, + "fatal": null + }, + { + "name": "phase3-loading", + "startedAt": "2026-08-08T13:01:27.932Z", + "finishedAt": "2026-08-08T13:01:28.319Z", + "success": false, + "passed": 20, + "failed": 1, + "fatal": null + } + ], + "scenarios": [ + { + "name": "mojia-carton-measurement", + "module": "inbound-measurement", + "success": true, + "deploymentBlocked": false, + "passed": 28, + "failed": 0 + } + ], + "deploymentBlockers": [ + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "入库单终态 LOADED、版本递增且审计历史存在", + "evidence": "status=LOADED, version=4, histories=n/a", + "code": "200", + "requestId": "5f042bd5-be38-4efd-b05e-37da4d89a4f8, a79f5bf8-2277-4d06-9041-d140eb7d9c06", + "traceId": "bbc1db3c6b1f4f339b6304ac75eac1f1" + } + ], + "coverageGaps": [], + "createdResources": { + "orders": { + "marker": "ADMIN-API-20260808130122279", + "tenantId": "10001", + "orderId": "2086075295128420354", + "productImageFileId": "2086075294759321602", + "boxTypes": [ + "SMALL", + "MEDIUM", + "LARGE", + "EXTRA_LARGE" + ], + "inboundId": "2086075306920685570", + "orderNo": "FL2086075295128420354", + "inboundCode": "RK-2086075295128420354", + "processStatus": "WAIT_MEASURE", + "taskId": "2086075306916491266" + }, + "ocrInbound": { + "tenantId": "10001", + "inboundId": "2086075306920685570", + "marker": "ADMIN-API-20260808130122279" + }, + "testInbound": { + "tenantId": "10001", + "inboundId": "2086075306920685570", + "marker": "ADMIN-API-20260808130122279" + }, + "inboundMeasurement": { + "marker": "ADMIN-API-20260808130122279", + "tenantId": "10001", + "inboundId": "2086075306920685570", + "measurementId": "2086075312713019393", + "boxCode": "RK-2086075295128420354#4-1", + "finalStatus": "APPROVED" + }, + "phase3Loading": { + "tenantId": "10001", + "inboundId": "2086075306920685570", + "preloadPlanId": "2086075314579484673", + "evidenceId": "2086075315477065729", + "marker": "ADMIN-API-20260808130122279", + "finalStatus": "LOADED" + } + }, + "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": "8832d38d-bc54-4c73-8ef0-96edf1f65d39, 4d11cdde-f320-4658-b924-e6e661642c2b", + "traceId": "1fedfe1773624736a433a29b01ea1e79", + "evidence": "", + "checkedAt": "2026-08-08T13:01:22.648Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 测试账号登录", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/auth/login" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8381063d-53a5-43f0-9ca4-1cc7fc8c04b8, a8785778-1664-45a2-822d-09fc241a20ec", + "traceId": "048f884602fe423980f113213e9eb3cf", + "evidence": "username=merchant_admin", + "checkedAt": "2026-08-08T13:01:22.991Z" + }, + { + "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": "894b877b-158f-4755-a88a-55c6608a171d, 3a3b7837-dcdb-482c-8d3f-021e31afad3b", + "traceId": "f8defea657b54b99a8ded770ccd77315", + "evidence": "", + "checkedAt": "2026-08-08T13:01:23.025Z" + }, + { + "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": "894b877b-158f-4755-a88a-55c6608a171d, 3a3b7837-dcdb-482c-8d3f-021e31afad3b", + "traceId": "f8defea657b54b99a8ded770ccd77315", + "evidence": "tenantId=10001, status=ACTIVE", + "checkedAt": "2026-08-08T13:01:23.025Z" + }, + { + "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": "298ba53e-79a3-42ef-8854-837f38215fb2, 98ecd305-bd5a-4694-8fc5-5c44aaa3c5a6", + "traceId": "38be2e56ae1342778e9e295c47afb76d", + "evidence": "tenantId=10001", + "checkedAt": "2026-08-08T13:01:23.062Z" + }, + { + "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": "298ba53e-79a3-42ef-8854-837f38215fb2, 98ecd305-bd5a-4694-8fc5-5c44aaa3c5a6", + "traceId": "38be2e56ae1342778e9e295c47afb76d", + "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", + "checkedAt": "2026-08-08T13:01:23.062Z" + }, + { + "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": "c301c216-a396-40e2-99cc-d6eaf6f6ae75, 7a9e7e00-a0c8-476c-b413-e503aad3c8ff", + "traceId": "9137b3e8dc65476b9257a2e6818063d1", + "evidence": "", + "checkedAt": "2026-08-08T13:01:23.090Z" + }, + { + "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": "c301c216-a396-40e2-99cc-d6eaf6f6ae75, 7a9e7e00-a0c8-476c-b413-e503aad3c8ff", + "traceId": "9137b3e8dc65476b9257a2e6818063d1", + "evidence": "count=2", + "checkedAt": "2026-08-08T13:01:23.090Z" + }, + { + "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": "a227ec15-ca3c-4973-8b12-60bc41b96412, 3d61e77e-0afe-489b-96c0-10b3df4dbd1c", + "traceId": "685aacc09161418390ed2278babbb245", + "evidence": "", + "checkedAt": "2026-08-08T13:01:23.146Z" + }, + { + "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": "a227ec15-ca3c-4973-8b12-60bc41b96412, 3d61e77e-0afe-489b-96c0-10b3df4dbd1c", + "traceId": "685aacc09161418390ed2278babbb245", + "evidence": "count=200", + "checkedAt": "2026-08-08T13:01:23.146Z" + }, + { + "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": "2831191f-dd0e-41e0-ad33-03677122ea17, 792591bf-7efe-4817-845a-d89dc20ce99a", + "traceId": "2ef4bf754fa4431db65f1e07a2428e78", + "evidence": "", + "checkedAt": "2026-08-08T13:01:23.196Z" + }, + { + "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": "2831191f-dd0e-41e0-ad33-03677122ea17, 792591bf-7efe-4817-845a-d89dc20ce99a", + "traceId": "2ef4bf754fa4431db65f1e07a2428e78", + "evidence": "count=15", + "checkedAt": "2026-08-08T13:01:23.196Z" + }, + { + "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": "2a643254-29f9-42b2-94cd-3d0e7ffae49b, 2cb25fe5-7857-4d7a-a8be-7992c46575a7", + "traceId": "21e731269f3d416b8769fac72448bcbc", + "evidence": "", + "checkedAt": "2026-08-08T13:01:23.229Z" + }, + { + "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": "dcfd6742-62af-48ae-96a3-cd9770d38f96, 1a0f1eb4-6b9e-40c1-bafc-a27cfff9968d", + "traceId": "657c5b94e04f4dbfa36c5ccd872b1f58", + "evidence": "contentType=image/png", + "checkedAt": "2026-08-08T13:01:23.264Z" + }, + { + "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": "dcfd6742-62af-48ae-96a3-cd9770d38f96, 1a0f1eb4-6b9e-40c1-bafc-a27cfff9968d", + "traceId": "657c5b94e04f4dbfa36c5ccd872b1f58", + "evidence": "fileIdType=string, contentType=image/png", + "checkedAt": "2026-08-08T13:01:23.265Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "Client 可下载本轮产品图片", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/files/product-images/2086075294759321602" + }, + "http": 200, + "code": null, + "message": null, + "requestId": "f116c24d-0de7-43af-93fa-b9244339c547, 4d067f13-f5e1-4b60-ae2c-8196ab7a3d8f", + "traceId": "c6d21a7c7afc4ab2b651a63176e03dde", + "evidence": "bytes=68, contentType=image/png", + "checkedAt": "2026-08-08T13:01:23.284Z" + }, + { + "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": "d394c53e-e633-4364-b495-38748c9dd554, 08988fe8-9d65-4ad2-a97d-5490bc975748", + "traceId": "b35d6a9729be4c69a314bcc86a5e07f8", + "evidence": "marker=ADMIN-API-20260808130122279", + "checkedAt": "2026-08-08T13:01:23.356Z" + }, + { + "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": "e92e6a9b-f436-4cbe-b6e8-bdde7cf03203, 9b28739c-c82a-40b9-861d-83ae1aa1674c", + "traceId": "4017366a022f42b080ee4cd23f5898e8", + "evidence": "", + "checkedAt": "2026-08-08T13:01:23.385Z" + }, + { + "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": "e92e6a9b-f436-4cbe-b6e8-bdde7cf03203, 9b28739c-c82a-40b9-861d-83ae1aa1674c", + "traceId": "4017366a022f42b080ee4cd23f5898e8", + "evidence": "orderId=2086075295128420354, replayedId=2086075295128420354", + "checkedAt": "2026-08-08T13:01:23.385Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 查询隔离订单草稿", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086075295128420354" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "65586fba-567c-4d53-8422-187ffb2b1f2f, 1e6ce19c-ea5b-402d-8f8c-75619141972a", + "traceId": "852864bb02ad43a18ed945a6fef7b47a", + "evidence": "", + "checkedAt": "2026-08-08T13:01:23.414Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 草稿身份、marker 和状态正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086075295128420354" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "65586fba-567c-4d53-8422-187ffb2b1f2f, 1e6ce19c-ea5b-402d-8f8c-75619141972a", + "traceId": "852864bb02ad43a18ed945a6fef7b47a", + "evidence": "orderNo=FL2086075295128420354, status=DRAFT", + "checkedAt": "2026-08-08T13:01:23.414Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "四箱型产品字段及图片契约完整回显", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086075295128420354" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "65586fba-567c-4d53-8422-187ffb2b1f2f, 1e6ce19c-ea5b-402d-8f8c-75619141972a", + "traceId": "852864bb02ad43a18ed945a6fef7b47a", + "evidence": "cargoes=4, imageFileId=2086075294759321602", + "checkedAt": "2026-08-08T13:01:23.414Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 提交隔离订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/merchant/v1/orders/first-leg/2086075295128420354/submit" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e43741a0-29ad-4fde-b75b-5e6ddf15bfc8, 5c73147d-abc7-4a78-91c5-c24f57a7c6b3", + "traceId": "0ee5b72742894951b2404bedd46c080c", + "evidence": "orderId=2086075295128420354", + "checkedAt": "2026-08-08T13:01:23.478Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 回查已提交订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086075295128420354" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "91a9472a-f8be-4ea5-823e-32d98039c50c, 1e34929f-5fbf-452a-9f01-d90c3785dd1f", + "traceId": "9171a86603d24c52b5c599e6ae05da04", + "evidence": "", + "checkedAt": "2026-08-08T13:01:23.506Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 订单已进入待审核状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086075295128420354" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "91a9472a-f8be-4ea5-823e-32d98039c50c, 1e34929f-5fbf-452a-9f01-d90c3785dd1f", + "traceId": "9171a86603d24c52b5c599e6ae05da04", + "evidence": "status=SUBMITTED", + "checkedAt": "2026-08-08T13:01:23.506Z" + }, + { + "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=FL2086075295128420354" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6f45e4cb-235b-4dd9-9a5b-1ed499eb3e9f, 0ee696b0-a5e3-4f00-acf5-f8c40de247ec", + "traceId": "52c1e14871fd4c0b8fca9d1e3ea04a36", + "evidence": "", + "checkedAt": "2026-08-08T13:01:23.547Z" + }, + { + "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=FL2086075295128420354" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6f45e4cb-235b-4dd9-9a5b-1ed499eb3e9f, 0ee696b0-a5e3-4f00-acf5-f8c40de247ec", + "traceId": "52c1e14871fd4c0b8fca9d1e3ea04a36", + "evidence": "orderId=2086075295128420354, found=true", + "checkedAt": "2026-08-08T13:01:23.547Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询统一订单详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/2086075295128420354?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4dc7e958-25ed-4263-a9a7-6f6cc2d9c697, 73bc606c-27a2-46cd-9b35-448d2c6f7595", + "traceId": "f10cb1521df846ec92395f6cc4d7932e", + "evidence": "", + "checkedAt": "2026-08-08T13:01:23.570Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 统一订单详情身份与待审核状态正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/2086075295128420354?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4dc7e958-25ed-4263-a9a7-6f6cc2d9c697, 73bc606c-27a2-46cd-9b35-448d2c6f7595", + "traceId": "f10cb1521df846ec92395f6cc4d7932e", + "evidence": "mainStatus=PENDING_REVIEW, timeline=2", + "checkedAt": "2026-08-08T13:01:23.570Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询头程订单列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2086075295128420354&page=1&size=100" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4ae9d89c-35ed-4f92-aaef-4532b8e1ff46, 0c6cdb0d-5fc2-4001-acd5-bef3119216a3", + "traceId": "01bf4fde5e624d65a483429fb4514ec5", + "evidence": "", + "checkedAt": "2026-08-08T13:01:23.600Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 头程订单列表只核对本轮订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2086075295128420354&page=1&size=100" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4ae9d89c-35ed-4f92-aaef-4532b8e1ff46, 0c6cdb0d-5fc2-4001-acd5-bef3119216a3", + "traceId": "01bf4fde5e624d65a483429fb4514ec5", + "evidence": "orderId=2086075295128420354, found=true", + "checkedAt": "2026-08-08T13:01:23.600Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询头程订单详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086075295128420354?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4829fd12-55c0-402d-b1d2-b21cbf566819, e254cf38-b9ff-43d2-bf49-bb7ed9c31a2f", + "traceId": "00adc8556da740e7844c4d0e37797c24", + "evidence": "", + "checkedAt": "2026-08-08T13:01:23.631Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 头程订单详情聚合结构完整", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086075295128420354?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4829fd12-55c0-402d-b1d2-b21cbf566819, e254cf38-b9ff-43d2-bf49-bb7ed9c31a2f", + "traceId": "00adc8556da740e7844c4d0e37797c24", + "evidence": "cargoes=4, history=2", + "checkedAt": "2026-08-08T13:01:23.631Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "四箱型产品字段及图片契约完整回显", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086075295128420354?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4829fd12-55c0-402d-b1d2-b21cbf566819, e254cf38-b9ff-43d2-bf49-bb7ed9c31a2f", + "traceId": "00adc8556da740e7844c4d0e37797c24", + "evidence": "cargoes=4, imageFileId=2086075294759321602", + "checkedAt": "2026-08-08T13:01:23.631Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 为本轮订单添加内部备注", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/orders/first-leg/2086075295128420354/internal-notes?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a0fb206d-fddc-4257-bc2c-07438c6e9387, 14121b5c-c343-4a9b-94b7-a922628ab51c", + "traceId": "1f96ec9286504eb68ad6daeb82d8d2ef", + "evidence": "", + "checkedAt": "2026-08-08T13:01:23.664Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 审核通过本轮订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/orders/first-leg/2086075295128420354/approve?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e1c8a7a3-1797-488e-a964-7509cdae61e1, f57c7ac9-547c-4f26-82bb-67e25d380e49", + "traceId": "43db73ebad2c4d8aa96e843577d665e4", + "evidence": "orderId=2086075295128420354", + "checkedAt": "2026-08-08T13:01:23.700Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "审核后生成隔离入库单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/2086075295128420354?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "03997a33-81bb-4325-a746-1246733988e9, f2e7dfb1-c3de-4bb2-83eb-f2f1cf4c0b18", + "traceId": "8ad6ab35337a45358c9872444d21935c", + "evidence": "inboundId=2086075306920685570", + "checkedAt": "2026-08-08T13:01:26.862Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "Admin 查询本轮入库单详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075306920685570?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "41babeee-441b-4a04-97b6-0e6ad7d5b7ce, 2f29f647-5775-4c7c-a786-bcc09a156533", + "traceId": "a96751fa15b341e293a430d3588b0c3a", + "evidence": "inboundId=2086075306920685570", + "checkedAt": "2026-08-08T13:01:26.899Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "隔离入库单 marker 来源与可测量状态正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075306920685570?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "41babeee-441b-4a04-97b6-0e6ad7d5b7ce, 2f29f647-5775-4c7c-a786-bcc09a156533", + "traceId": "a96751fa15b341e293a430d3588b0c3a", + "evidence": "markerFound=true, status=WAIT_MEASURE", + "checkedAt": "2026-08-08T13:01:26.899Z" + }, + { + "module": "orders", + "scenario": null, + "name": "入库单详情包含托盘库位、文件、备注和状态历史", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075306920685570?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "41babeee-441b-4a04-97b6-0e6ad7d5b7ce, 2f29f647-5775-4c7c-a786-bcc09a156533", + "traceId": "a96751fa15b341e293a430d3588b0c3a", + "evidence": "inboundId=2086075306920685570, history=1", + "checkedAt": "2026-08-08T13:01:26.899Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询入库单列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2086075295128420354&page=1&size=100" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "51461048-2539-4f25-b3d0-cf34f2a77b20, e2e9d357-9cbf-4afa-bc95-616bf621a67b", + "traceId": "ae2b4492f6704b95ac36b65ddfa5568e", + "evidence": "", + "checkedAt": "2026-08-08T13:01:26.938Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 入库单列表只核对本轮入库单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2086075295128420354&page=1&size=100" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "51461048-2539-4f25-b3d0-cf34f2a77b20, e2e9d357-9cbf-4afa-bc95-616bf621a67b", + "traceId": "ae2b4492f6704b95ac36b65ddfa5568e", + "evidence": "inboundId=2086075306920685570, total=1", + "checkedAt": "2026-08-08T13:01:26.938Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "Admin 查询本轮订单履约任务", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/tasks/by-order/2086075295128420354?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5671393c-7c2e-4691-b583-00f1b6d2cd5b, 6b4263c6-9bbc-462e-a60a-64012ca136fa", + "traceId": "a93f0c065c7e4eb3be351514a41e61dd", + "evidence": "新订单应生成可查询的履约任务", + "checkedAt": "2026-08-08T13:01:26.960Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "履约任务与本轮订单和客户一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/tasks/by-order/2086075295128420354?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5671393c-7c2e-4691-b583-00f1b6d2cd5b, 6b4263c6-9bbc-462e-a60a-64012ca136fa", + "traceId": "a93f0c065c7e4eb3be351514a41e61dd", + "evidence": "taskId=2086075306916491266, status=PENDING_ASSIGNMENT", + "checkedAt": "2026-08-08T13:01:26.960Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询本轮履约任务分配历史", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/tasks/2086075306916491266/assignment-history?tenantId=10001&page=1&size=20" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "21c4fe30-5294-4371-954c-3072867e224b, 6c554cb7-df7f-43cb-97e5-ceda1ecb337f", + "traceId": "caf2f8bb58544993a410bbc0ec9e5647", + "evidence": "", + "checkedAt": "2026-08-08T13:01:26.992Z" + }, + { + "module": "orders", + "scenario": null, + "name": "履约分配历史分页结构正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/tasks/2086075306916491266/assignment-history?tenantId=10001&page=1&size=20" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "21c4fe30-5294-4371-954c-3072867e224b, 6c554cb7-df7f-43cb-97e5-ceda1ecb337f", + "traceId": "caf2f8bb58544993a410bbc0ec9e5647", + "evidence": "taskId=2086075306916491266, total=0", + "checkedAt": "2026-08-08T13:01:26.992Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 受理本轮订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/orders/first-leg/2086075295128420354/accept?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "aa10951a-128b-462e-b70d-283081a55fd8, 1fdbcf5e-1668-46ad-a8f4-d794bc69b4f3", + "traceId": "109bf4d8443a4eb181a6f01f29157274", + "evidence": "", + "checkedAt": "2026-08-08T13:01:27.029Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 启动本轮订单履约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/orders/first-leg/2086075295128420354/start?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "196c3a6d-c648-46dc-84a8-099d28e81e7f, e860a8e0-99ad-4d47-8769-3a5325a7b2a1", + "traceId": "7eb52803aa8448279df72a381397f03f", + "evidence": "", + "checkedAt": "2026-08-08T13:01:27.056Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 回查本轮订单履约状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086075295128420354?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6f21d402-f0f7-49bd-a794-0c972c63ea99, 817dface-9b48-496c-aec7-9913902ee4c5", + "traceId": "4389acd590d0483a8aa0d9c33041a144", + "evidence": "", + "checkedAt": "2026-08-08T13:01:27.086Z" + }, + { + "module": "orders", + "scenario": null, + "name": "本轮订单已进入处理中且保留状态历史", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086075295128420354?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6f21d402-f0f7-49bd-a794-0c972c63ea99, 817dface-9b48-496c-aec7-9913902ee4c5", + "traceId": "4389acd590d0483a8aa0d9c33041a144", + "evidence": "status=PROCESSING, history=5", + "checkedAt": "2026-08-08T13:01:27.086Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "查询隔离入库单详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075306920685570?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "15048f88-2c54-46c3-be55-b9dcdce1bde5, 082d35bc-7d0d-4757-9fa3-e42158f9b93a", + "traceId": "d463f5fef8844e2191f5b17271f1b934", + "evidence": "inboundId=2086075306920685570, tenantId=10001", + "checkedAt": "2026-08-08T13:01:27.118Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "隔离入库单身份与可测量状态正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075306920685570?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "15048f88-2c54-46c3-be55-b9dcdce1bde5, 082d35bc-7d0d-4757-9fa3-e42158f9b93a", + "traceId": "d463f5fef8844e2191f5b17271f1b934", + "evidence": "identity=true, status=WAIT_MEASURE", + "checkedAt": "2026-08-08T13:01:27.118Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "生成箱唛 PDF 并冻结稳定箱码", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/inbounds/2086075306920685570/carton-label-pdf?tenantId=10001" + }, + "http": 200, + "code": null, + "message": "13827 bytes (application/pdf)", + "requestId": "d0a1e4d3-3c07-4dd9-b727-8dc0f9319c78, ededfd9d-09a2-4721-8d82-abbd32a00c8b, c677fb21-a305-499c-8bd7-c40a2f87e1db", + "traceId": "a3d2c09c2e454eb4abc0a5b42ea0a4fe, 5b9e0d3ec54d4126b4f875ba65f5a342", + "evidence": "contentType=application/pdf, bytes=13827", + "checkedAt": "2026-08-08T13:01:27.245Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "首次打印后回查冻结箱数", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075306920685570?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "153a11c1-274a-46c2-87c8-1b0b872732c6, 23fddab3-e489-49b0-a361-4351fbf686a8", + "traceId": "792376049e814ae5a577b3fb22094b7c", + "evidence": "", + "checkedAt": "2026-08-08T13:01:27.281Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "首次打印按订单货物冻结原始总箱数", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075306920685570?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "153a11c1-274a-46c2-87c8-1b0b872732c6, 23fddab3-e489-49b0-a361-4351fbf686a8", + "traceId": "792376049e814ae5a577b3fb22094b7c", + "evidence": "inboundCodeStable=true, totalPackageCount=4", + "checkedAt": "2026-08-08T13:01:27.281Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "重复整单打印复用已冻结箱码映射", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/inbounds/2086075306920685570/carton-label-pdf?tenantId=10001" + }, + "http": 200, + "code": null, + "message": "13827 bytes (application/pdf)", + "requestId": "7eb4e8f0-aef5-4c6b-ab22-086d3df23a1d, 3e91263e-adfe-460c-aabb-85cecf8f6f8e, 65c0516b-2f5f-4449-92b8-f9a50574fdf9", + "traceId": "17acde8006f546cebcd2e76ba81b7872, 803ac7897862482792ab5e227493d7ac", + "evidence": "boxCode=RK-2086075295128420354#4-1, contentType=application/pdf, bytes=13827", + "checkedAt": "2026-08-08T13:01:27.384Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "指定第1箱补打复用已冻结箱码映射", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/inbounds/2086075306920685570/carton-label-pdf?tenantId=10001&cartonIndex=1" + }, + "http": 200, + "code": null, + "message": "7735 bytes (application/pdf)", + "requestId": "9caddafa-17dc-4d79-a057-becccd4f7704, 35834feb-0f0f-4d2d-9290-87df3adb4a1c, d5777210-7c14-403b-a8b5-a7ea1466c06c", + "traceId": "2b37e4cd763c4515a65adff58a59b55e, d012fff954c24d12b8d5defba409d5db", + "evidence": "boxCode=RK-2086075295128420354#4-1, cartonIndex=1, contentType=application/pdf, bytes=7735", + "checkedAt": "2026-08-08T13:01:27.494Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "模拟墨家首次扫描单箱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086075306920685570/measurement/carton-scans?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0b963d6f-bb88-4e98-bf69-527e7cd859d7, 6a23b2f4-53a6-4fea-85d0-447bc53963ea", + "traceId": "516ba03dc8264110946a76bd2ee0b5b2", + "evidence": "boxCode=RK-2086075295128420354#4-1, machineNo=MJ-ADMIN-E2E-01", + "checkedAt": "2026-08-08T13:01:27.548Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "首次扫描新增一条且默认代表1箱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086075306920685570/measurement/carton-scans?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0b963d6f-bb88-4e98-bf69-527e7cd859d7, 6a23b2f4-53a6-4fea-85d0-447bc53963ea", + "traceId": "516ba03dc8264110946a76bd2ee0b5b2", + "evidence": "created=true, confirmedPackageCount=1", + "checkedAt": "2026-08-08T13:01:27.548Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "重复打印及指定箱补打后原箱码仍可解析", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086075306920685570/measurement/carton-scans?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0b963d6f-bb88-4e98-bf69-527e7cd859d7, 6a23b2f4-53a6-4fea-85d0-447bc53963ea", + "traceId": "516ba03dc8264110946a76bd2ee0b5b2", + "evidence": "boxCodeStable=true, resolvedInboundId=2086075306920685570", + "checkedAt": "2026-08-08T13:01:27.548Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "查询箱级测量详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086075306920685570/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4fe85690-3463-40e2-9d76-c7061241d400, 823bbbab-5cf7-4bba-b460-63316602ea73", + "traceId": "66686480809d49faad28d77b628d2a64", + "evidence": "measurementId=2086075312713019393", + "checkedAt": "2026-08-08T13:01:27.586Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "箱级查询回显箱码、尺寸、图片与设备信息", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086075306920685570/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4fe85690-3463-40e2-9d76-c7061241d400, 823bbbab-5cf7-4bba-b460-63316602ea73", + "traceId": "66686480809d49faad28d77b628d2a64", + "evidence": "itemFound=true, imageFileId=2086075312673193985", + "checkedAt": "2026-08-08T13:01:27.587Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "人工确认当前测量代表箱数", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/first-leg/inbounds/2086075306920685570/measurement/items/2086075312717213697/confirmed-package-count?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7b7437b4-9461-412b-a96f-3d9d62e1bbbb, 8929ad20-ad8c-4827-8429-10f3bdb3786b", + "traceId": "fc931a73257f4b468535ca961d1b2447", + "evidence": "confirmedPackageCount=4", + "checkedAt": "2026-08-08T13:01:27.623Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "人工箱数更新且测量版本递增", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/first-leg/inbounds/2086075306920685570/measurement/items/2086075312717213697/confirmed-package-count?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7b7437b4-9461-412b-a96f-3d9d62e1bbbb, 8929ad20-ad8c-4827-8429-10f3bdb3786b", + "traceId": "fc931a73257f4b468535ca961d1b2447", + "evidence": "version=2", + "checkedAt": "2026-08-08T13:01:27.623Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "同箱号重新扫描覆盖当前记录", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086075306920685570/measurement/carton-scans?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "816182a7-2004-462e-b504-c3fadb3bee32, f117d0d9-7c99-4620-8f3f-4e910ee11d89", + "traceId": "7b7e9aefffcc494db8e095e52d2c9ef4", + "evidence": "boxCode=RK-2086075295128420354#4-1, machineNo=MJ-ADMIN-E2E-02", + "checkedAt": "2026-08-08T13:01:27.681Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "覆盖保留同一条记录和人工箱数", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086075306920685570/measurement/carton-scans?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "816182a7-2004-462e-b504-c3fadb3bee32, f117d0d9-7c99-4620-8f3f-4e910ee11d89", + "traceId": "7b7e9aefffcc494db8e095e52d2c9ef4", + "evidence": "sameItem=true, confirmedPackageCount=4", + "checkedAt": "2026-08-08T13:01:27.681Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "回查覆盖后的尺寸与体积结果", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086075306920685570/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6424d2da-9619-47a8-92bf-4b179ecb593c, caee3e1a-8e2c-49fd-bc5c-1a1ebddd5f12", + "traceId": "e1d66e81518a47f983d5d48dc042c775", + "evidence": "", + "checkedAt": "2026-08-08T13:01:27.714Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "覆盖尺寸、箱数和服务端体积公式正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086075306920685570/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6424d2da-9619-47a8-92bf-4b179ecb593c, caee3e1a-8e2c-49fd-bc5c-1a1ebddd5f12", + "traceId": "e1d66e81518a47f983d5d48dc042c775", + "evidence": "weightedOuter=64x54x54, unitVolume=0.187, totalVolume=0.748, volumeWeight=124.916, girth=204.5", + "checkedAt": "2026-08-08T13:01:27.714Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "保存同一测量批次草稿", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/first-leg/inbounds/2086075306920685570/measurement/draft?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "40f8f623-1b1c-4d14-a75e-76f2d41537e7, dd604fda-27fc-40ed-a99a-18c203816d84", + "traceId": "253bf3d96af843e2ae96cef0eed33c1e", + "evidence": "measurementId=2086075312713019393, items=1", + "checkedAt": "2026-08-08T13:01:27.750Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "草稿沿用批次并递增版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/first-leg/inbounds/2086075306920685570/measurement/draft?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "40f8f623-1b1c-4d14-a75e-76f2d41537e7, dd604fda-27fc-40ed-a99a-18c203816d84", + "traceId": "253bf3d96af843e2ae96cef0eed33c1e", + "evidence": "status=DRAFT, version=4", + "checkedAt": "2026-08-08T13:01:27.750Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "提交测量审核", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086075306920685570/measurement/submit?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "82285bc6-a6af-42b8-bd47-9c79df4a5484, 749c284f-7db1-47e7-b4c7-0fd7fe564bbf", + "traceId": "d6b5b26aa045488586a40f18433f82df", + "evidence": "measurementId=2086075312713019393", + "checkedAt": "2026-08-08T13:01:27.784Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "提交后进入待测量审核状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086075306920685570/measurement/submit?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "82285bc6-a6af-42b8-bd47-9c79df4a5484, 749c284f-7db1-47e7-b4c7-0fd7fe564bbf", + "traceId": "d6b5b26aa045488586a40f18433f82df", + "evidence": "processStatus=MEASURE_PENDING, reviewStatus=PENDING", + "checkedAt": "2026-08-08T13:01:27.784Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "测量提交后拒绝设备覆盖并返回中文提示", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086075306920685570/measurement/carton-scans?tenantId=10001" + }, + "http": 200, + "code": "A0409", + "message": "测量已提交,设备不能新增或覆盖数据", + "requestId": "aab3efe1-2317-41a7-a0ec-8f67cf4890f9", + "traceId": "f3bb1070fccc42869abd05c300d292c5", + "evidence": "HTTP=200, code=A0409, chineseMessage=true", + "checkedAt": "2026-08-08T13:01:27.821Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "审核前读取最新入库单版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075306920685570?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c434ba44-da7a-4bab-955a-a39a7bbbbc55, 83916239-edc5-4a10-8b90-d007fb4b0554", + "traceId": "8d91eedb12f3493faa80859f05fbd0bb", + "evidence": "", + "checkedAt": "2026-08-08T13:01:27.852Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "审核前状态和版本有效", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075306920685570?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c434ba44-da7a-4bab-955a-a39a7bbbbc55, 83916239-edc5-4a10-8b90-d007fb4b0554", + "traceId": "8d91eedb12f3493faa80859f05fbd0bb", + "evidence": "status=MEASURE_PENDING, version=1", + "checkedAt": "2026-08-08T13:01:27.852Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "Admin 审核通过墨家测量", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086075306920685570/measurements/approve?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0bebc589-fe6d-4d59-8280-44f13c49e55a, 14704feb-db17-40d2-9cea-a43f062ec269", + "traceId": "873e80d3eade4fcaaf98f9a1d7e362ab", + "evidence": "measurementId=2086075312713019393", + "checkedAt": "2026-08-08T13:01:27.895Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "查询审核后的最终测量状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086075306920685570/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "3468ff48-51e5-47b8-bc98-b2261dd55369, f0d77476-4e4a-44f1-8cde-832d6b274927", + "traceId": "a0e24c3002e741fb8242f94238508605", + "evidence": "", + "checkedAt": "2026-08-08T13:01:27.931Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "审核后入库与测量状态闭环且结果未变化", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086075306920685570/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "3468ff48-51e5-47b8-bc98-b2261dd55369, f0d77476-4e4a-44f1-8cde-832d6b274927", + "traceId": "a0e24c3002e741fb8242f94238508605", + "evidence": "processStatus=INBOUNDED, measurementStatus=APPROVED, packages=4", + "checkedAt": "2026-08-08T13:01:27.931Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "读取三期隔离入库单状态与版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075306920685570?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ea7df50a-03b9-4d89-a3ba-bdfe821b250d, 5bb5199a-1fe6-442f-8bc8-b1f1de22bd22", + "traceId": "5844e9a62a9446128f2330d33203ae88", + "evidence": "tenantId=10001, inboundId=2086075306920685570", + "checkedAt": "2026-08-08T13:01:27.954Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "隔离入库单处于智能分柜门禁状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075306920685570?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ea7df50a-03b9-4d89-a3ba-bdfe821b250d, 5bb5199a-1fe6-442f-8bc8-b1f1de22bd22", + "traceId": "5844e9a62a9446128f2330d33203ae88", + "evidence": "status=INBOUNDED, version=2", + "checkedAt": "2026-08-08T13:01:27.954Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "智能分柜并生成预装清单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086075306920685570/split/smart?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9443517c-d989-4b2f-9101-58756c73c715, 1ef824a9-e174-43ca-8716-e65851f92af0", + "traceId": "755214786402476a892dda7044929802", + "evidence": "inboundId=2086075306920685570", + "checkedAt": "2026-08-08T13:01:27.993Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "智能分柜预装计划 PENDING、版本和明细正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086075306920685570/split/smart?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9443517c-d989-4b2f-9101-58756c73c715, 1ef824a9-e174-43ca-8716-e65851f92af0", + "traceId": "755214786402476a892dda7044929802", + "evidence": "mainStatus=INBOUNDED, planId=2086075314579484673, status=PENDING", + "checkedAt": "2026-08-08T13:01:27.993Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "智能分柜幂等重放返回同一预装计划", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086075306920685570/split/smart?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5f083d15-3c51-4285-ad5c-4ea3b6cd2462, f46b4cab-87da-40b6-a6e9-49aa4afcadb8", + "traceId": "4c4c29a9c7714a7c9208ee0ef537fd41", + "evidence": "HTTP=200, code=200, planId=2086075314579484673", + "checkedAt": "2026-08-08T13:01:28.028Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "提交预装清单确认", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086075306920685570/preload/confirming?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "401b2da2-cc5c-4f30-aed3-036b5c9be0a2, c1e36689-d0bd-4450-bf89-8ff8f03c0343", + "traceId": "cc24c860b145452dada1e49a32cf116f", + "evidence": "", + "checkedAt": "2026-08-08T13:01:28.063Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "预装清单进入 CONFIRMING 且版本递增", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086075306920685570/preload/confirming?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "401b2da2-cc5c-4f30-aed3-036b5c9be0a2, c1e36689-d0bd-4450-bf89-8ff8f03c0343", + "traceId": "cc24c860b145452dada1e49a32cf116f", + "evidence": "status=CONFIRMING, version=1", + "checkedAt": "2026-08-08T13:01:28.063Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "确认预装并进入装柜中", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086075306920685570/preload/confirm?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0c22c547-4847-4812-9096-f3fb6ede8b2a, b1f48737-afb3-4c51-aa5b-47c76e133b60", + "traceId": "26fd5ca1ab1740e28235fac1bbffa42b", + "evidence": "", + "checkedAt": "2026-08-08T13:01:28.107Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "预装确认推进主状态 LOADING 和计划 CONFIRMED", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086075306920685570/preload/confirm?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0c22c547-4847-4812-9096-f3fb6ede8b2a, b1f48737-afb3-4c51-aa5b-47c76e133b60", + "traceId": "26fd5ca1ab1740e28235fac1bbffa42b", + "evidence": "mainStatus=LOADING, planStatus=CONFIRMED, version=2", + "checkedAt": "2026-08-08T13:01:28.108Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "回查已确认预装清单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/inbounds/2086075306920685570/preload?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9e4b38cf-6056-4cd7-9bc0-e44eb8f3fea9, 67b07c6d-a235-48d3-b077-4470db0db960", + "traceId": "2fa1c2709e6f4d4dbbf32b822e57219f", + "evidence": "", + "checkedAt": "2026-08-08T13:01:28.130Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "预装清单归属、明细和 marker 持久化", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/inbounds/2086075306920685570/preload?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9e4b38cf-6056-4cd7-9bc0-e44eb8f3fea9, 67b07c6d-a235-48d3-b077-4470db0db960", + "traceId": "2fa1c2709e6f4d4dbbf32b822e57219f", + "evidence": "planId=2086075314579484673, items=1", + "checkedAt": "2026-08-08T13:01:28.130Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "读取装柜中入库单版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075306920685570?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "89a91dd6-2b33-4954-94a6-99ecc47addea, 2aebc36f-3430-408b-9e95-14d32f5eaf1a", + "traceId": "a16176d5f59b402e85d6a9b5d048a851", + "evidence": "", + "checkedAt": "2026-08-08T13:01:28.163Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "入库单已进入 LOADING 且版本有效", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075306920685570?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "89a91dd6-2b33-4954-94a6-99ecc47addea, 2aebc36f-3430-408b-9e95-14d32f5eaf1a", + "traceId": "a16176d5f59b402e85d6a9b5d048a851", + "evidence": "status=LOADING, version=3", + "checkedAt": "2026-08-08T13:01:28.163Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "写入本轮装柜铅封证据", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086075306920685570/loading/evidence?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f49fdfb5-d854-43a2-a786-2fd51ea22962, 54dc88c3-3f8f-4222-9bb5-be1143a96d10", + "traceId": "f73e9e76fdc047318897e2651d99e766", + "evidence": "", + "checkedAt": "2026-08-08T13:01:28.207Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "装柜证据类型、铅封号、marker 和版本正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086075306920685570/loading/evidence?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f49fdfb5-d854-43a2-a786-2fd51ea22962, 54dc88c3-3f8f-4222-9bb5-be1143a96d10", + "traceId": "f73e9e76fdc047318897e2651d99e766", + "evidence": "mainStatus=LOADING, evidenceId=2086075315477065729", + "checkedAt": "2026-08-08T13:01:28.207Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "回查装柜证据列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/inbounds/2086075306920685570/loading/evidence?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "76ca0ef7-339a-4c18-8011-933ea78c57c5, ef0f0a32-a74c-4f30-9622-4c154375434c", + "traceId": "1d6ad6d64a8f40efb0225f4b5eebae5d", + "evidence": "", + "checkedAt": "2026-08-08T13:01:28.238Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "装柜证据列表只读回显本轮铅封证据", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/inbounds/2086075306920685570/loading/evidence?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "76ca0ef7-339a-4c18-8011-933ea78c57c5, ef0f0a32-a74c-4f30-9622-4c154375434c", + "traceId": "1d6ad6d64a8f40efb0225f4b5eebae5d", + "evidence": "evidences=1", + "checkedAt": "2026-08-08T13:01:28.238Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "确认本轮入库单装柜完成", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086075306920685570/loading/complete?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6df63de8-f8f0-4bd7-be0d-f3164d5cc077, fc771e53-73ad-41ae-a9a1-bfa1a3640fb6", + "traceId": "bc0ba093c7364598a4414bacd0b06490", + "evidence": "", + "checkedAt": "2026-08-08T13:01:28.280Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "装柜完成推进主状态 LOADED 且保留证据", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086075306920685570/loading/complete?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6df63de8-f8f0-4bd7-be0d-f3164d5cc077, fc771e53-73ad-41ae-a9a1-bfa1a3640fb6", + "traceId": "bc0ba093c7364598a4414bacd0b06490", + "evidence": "mainStatus=LOADED, evidences=1", + "checkedAt": "2026-08-08T13:01:28.280Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "回查三期装柜完成终态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075306920685570?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5f042bd5-be38-4efd-b05e-37da4d89a4f8, a79f5bf8-2277-4d06-9041-d140eb7d9c06", + "traceId": "bbc1db3c6b1f4f339b6304ac75eac1f1", + "evidence": "", + "checkedAt": "2026-08-08T13:01:28.319Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "入库单终态 LOADED、版本递增且审计历史存在", + "passed": false, + "deploymentBlocker": true, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075306920685570?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5f042bd5-be38-4efd-b05e-37da4d89a4f8, a79f5bf8-2277-4d06-9041-d140eb7d9c06", + "traceId": "bbc1db3c6b1f4f339b6304ac75eac1f1", + "evidence": "status=LOADED, version=4, histories=n/a", + "checkedAt": "2026-08-08T13:01:28.319Z" + } + ] +} diff --git a/reports/admin-phase3-loading-directed-final-20260808.json b/reports/admin-phase3-loading-directed-final-20260808.json new file mode 100644 index 000000000..46be6f76f --- /dev/null +++ b/reports/admin-phase3-loading-directed-final-20260808.json @@ -0,0 +1,1895 @@ +{ + "reportName": "后台管理测试环境 HTTP API 验收", + "marker": "ADMIN-API-20260808130207728", + "gateway": "http://8.163.30.128:9000", + "generatedAt": "2026-08-08T13:02:12.572Z", + "startedAt": "2026-08-08T13:02:07.728Z", + "success": true, + "fatal": null, + "summary": { + "total": 99, + "passed": 99, + "failed": 0 + }, + "modules": [ + { + "name": "orders", + "startedAt": "2026-08-08T13:02:08.096Z", + "finishedAt": "2026-08-08T13:02:11.441Z", + "success": true, + "passed": 49, + "failed": 0, + "fatal": null + }, + { + "name": "inbound-measurement", + "startedAt": "2026-08-08T13:02:11.442Z", + "finishedAt": "2026-08-08T13:02:12.246Z", + "success": true, + "passed": 28, + "failed": 0, + "fatal": null + }, + { + "name": "phase3-loading", + "startedAt": "2026-08-08T13:02:12.247Z", + "finishedAt": "2026-08-08T13:02:12.572Z", + "success": true, + "passed": 21, + "failed": 0, + "fatal": null + } + ], + "scenarios": [ + { + "name": "mojia-carton-measurement", + "module": "inbound-measurement", + "success": true, + "deploymentBlocked": false, + "passed": 28, + "failed": 0 + } + ], + "deploymentBlockers": [], + "coverageGaps": [], + "createdResources": { + "orders": { + "marker": "ADMIN-API-20260808130207728", + "tenantId": "10001", + "orderId": "2086075485646290946", + "productImageFileId": "2086075485340106753", + "boxTypes": [ + "SMALL", + "MEDIUM", + "LARGE", + "EXTRA_LARGE" + ], + "inboundId": "2086075495806971906", + "orderNo": "FL2086075485646290946", + "inboundCode": "RK-2086075485646290946", + "processStatus": "WAIT_MEASURE", + "taskId": "2086075495802777602" + }, + "ocrInbound": { + "tenantId": "10001", + "inboundId": "2086075495806971906", + "marker": "ADMIN-API-20260808130207728" + }, + "testInbound": { + "tenantId": "10001", + "inboundId": "2086075495806971906", + "marker": "ADMIN-API-20260808130207728" + }, + "inboundMeasurement": { + "marker": "ADMIN-API-20260808130207728", + "tenantId": "10001", + "inboundId": "2086075495806971906", + "measurementId": "2086075498763956226", + "boxCode": "RK-2086075485646290946#4-1", + "finalStatus": "APPROVED" + }, + "phase3Loading": { + "tenantId": "10001", + "inboundId": "2086075495806971906", + "preloadPlanId": "2086075500479426561", + "evidenceId": "2086075501196652545", + "marker": "ADMIN-API-20260808130207728", + "finalStatus": "LOADED" + } + }, + "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": "8adcd9bc-e145-4882-9905-3844831582eb, c653e1dc-47c4-4efa-9848-41ebbafc6fb5", + "traceId": "0bcd6847dc334d41aa9890fca2a1262c", + "evidence": "", + "checkedAt": "2026-08-08T13:02:08.095Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 测试账号登录", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/auth/login" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1479cdb9-65c6-4deb-9b18-4f468885cb77, b38b50e0-7942-43ac-9863-7ba63c4c2d7a", + "traceId": "d5011656cf5d4cdf8735e6bd76427a89", + "evidence": "username=merchant_admin", + "checkedAt": "2026-08-08T13:02:08.438Z" + }, + { + "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": "81688496-8c4c-47df-8b49-2d8fdd3a20bb, 9e1d1b55-c10e-46f7-82c8-6d08fc5fafc1", + "traceId": "e1b231d30ac2441b971467c018490717", + "evidence": "", + "checkedAt": "2026-08-08T13:02:08.463Z" + }, + { + "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": "81688496-8c4c-47df-8b49-2d8fdd3a20bb, 9e1d1b55-c10e-46f7-82c8-6d08fc5fafc1", + "traceId": "e1b231d30ac2441b971467c018490717", + "evidence": "tenantId=10001, status=ACTIVE", + "checkedAt": "2026-08-08T13:02:08.463Z" + }, + { + "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": "63ac0069-5ff8-44f4-912d-502c324754e3, 1a3fe2d1-b7f3-4cee-bf58-791be836e2d0", + "traceId": "309471c603984e848498e0c6b4ed2af5", + "evidence": "tenantId=10001", + "checkedAt": "2026-08-08T13:02:08.495Z" + }, + { + "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": "63ac0069-5ff8-44f4-912d-502c324754e3, 1a3fe2d1-b7f3-4cee-bf58-791be836e2d0", + "traceId": "309471c603984e848498e0c6b4ed2af5", + "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", + "checkedAt": "2026-08-08T13:02:08.495Z" + }, + { + "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": "76c38cf0-8c76-4fed-b4f9-346a30cb3d42, 67591cd5-f914-458e-ac11-ca7f99ae15e1", + "traceId": "f31a455292274420be1974736f5225ca", + "evidence": "", + "checkedAt": "2026-08-08T13:02:08.527Z" + }, + { + "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": "76c38cf0-8c76-4fed-b4f9-346a30cb3d42, 67591cd5-f914-458e-ac11-ca7f99ae15e1", + "traceId": "f31a455292274420be1974736f5225ca", + "evidence": "count=2", + "checkedAt": "2026-08-08T13:02:08.527Z" + }, + { + "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": "b791283f-1077-4a7d-9534-413d35e92df4, fb6dd030-c583-4cba-8fbb-f0b0f7446c99", + "traceId": "ed6b036f606d455e817aefc0d038286f", + "evidence": "", + "checkedAt": "2026-08-08T13:02:08.575Z" + }, + { + "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": "b791283f-1077-4a7d-9534-413d35e92df4, fb6dd030-c583-4cba-8fbb-f0b0f7446c99", + "traceId": "ed6b036f606d455e817aefc0d038286f", + "evidence": "count=200", + "checkedAt": "2026-08-08T13:02:08.575Z" + }, + { + "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": "29ec1bb5-89eb-4e77-82f0-ece6a5448651, f0b69afb-4e3f-4a4c-9be2-f0b1c30670db", + "traceId": "b60cc0c287ae49798c95d11d7a7dcfd7", + "evidence": "", + "checkedAt": "2026-08-08T13:02:08.609Z" + }, + { + "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": "29ec1bb5-89eb-4e77-82f0-ece6a5448651, f0b69afb-4e3f-4a4c-9be2-f0b1c30670db", + "traceId": "b60cc0c287ae49798c95d11d7a7dcfd7", + "evidence": "count=15", + "checkedAt": "2026-08-08T13:02:08.609Z" + }, + { + "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": "105ab5f2-1ac4-4950-bf2e-0a2fb8fb0134, 13766a69-964f-49b2-8793-afaeba771094", + "traceId": "b6f79fed7dc94cb7bd247357330f740e", + "evidence": "", + "checkedAt": "2026-08-08T13:02:08.669Z" + }, + { + "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": "b0d8f792-0844-4762-99de-bf6eb8cc87dc, 248b146b-d8ad-4c43-8a41-61b68f12df49", + "traceId": "fc5e42b9ad594db1b808f9684067d0a2", + "evidence": "contentType=image/png", + "checkedAt": "2026-08-08T13:02:08.704Z" + }, + { + "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": "b0d8f792-0844-4762-99de-bf6eb8cc87dc, 248b146b-d8ad-4c43-8a41-61b68f12df49", + "traceId": "fc5e42b9ad594db1b808f9684067d0a2", + "evidence": "fileIdType=string, contentType=image/png", + "checkedAt": "2026-08-08T13:02:08.704Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "Client 可下载本轮产品图片", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/files/product-images/2086075485340106753" + }, + "http": 200, + "code": null, + "message": null, + "requestId": "e6d735ef-33d3-4f34-8f8d-57488072524d, 9b15cdb1-2233-485f-8a92-c2e5c91c53ba", + "traceId": "5d1541eceeee44f9bf885297abdc9bf9", + "evidence": "bytes=68, contentType=image/png", + "checkedAt": "2026-08-08T13:02:08.724Z" + }, + { + "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": "a6c73057-52ce-4691-b4bb-d1287371196c, 18bc008c-a5c6-4b73-869f-d4ff6c00c08e", + "traceId": "21faf360c9254f4388eeddeca05757d7", + "evidence": "marker=ADMIN-API-20260808130207728", + "checkedAt": "2026-08-08T13:02:08.778Z" + }, + { + "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": "bf54c253-a3bb-4eba-9675-483fa03b391f, 64de6000-219e-4f5d-bfa1-d29020f9320d", + "traceId": "f07d5624dc71495e956cf9e93541b514", + "evidence": "", + "checkedAt": "2026-08-08T13:02:08.806Z" + }, + { + "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": "bf54c253-a3bb-4eba-9675-483fa03b391f, 64de6000-219e-4f5d-bfa1-d29020f9320d", + "traceId": "f07d5624dc71495e956cf9e93541b514", + "evidence": "orderId=2086075485646290946, replayedId=2086075485646290946", + "checkedAt": "2026-08-08T13:02:08.806Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 查询隔离订单草稿", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086075485646290946" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "cdfc8e55-3a73-4dcb-a41b-1952711fbf65, 3e347f54-8adf-4aec-af40-016f58c63ea5", + "traceId": "f1b2a01322314ad1a84a7acc940474a6", + "evidence": "", + "checkedAt": "2026-08-08T13:02:08.825Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 草稿身份、marker 和状态正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086075485646290946" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "cdfc8e55-3a73-4dcb-a41b-1952711fbf65, 3e347f54-8adf-4aec-af40-016f58c63ea5", + "traceId": "f1b2a01322314ad1a84a7acc940474a6", + "evidence": "orderNo=FL2086075485646290946, status=DRAFT", + "checkedAt": "2026-08-08T13:02:08.826Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "四箱型产品字段及图片契约完整回显", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086075485646290946" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "cdfc8e55-3a73-4dcb-a41b-1952711fbf65, 3e347f54-8adf-4aec-af40-016f58c63ea5", + "traceId": "f1b2a01322314ad1a84a7acc940474a6", + "evidence": "cargoes=4, imageFileId=2086075485340106753", + "checkedAt": "2026-08-08T13:02:08.826Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 提交隔离订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/merchant/v1/orders/first-leg/2086075485646290946/submit" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5d24184b-91ab-432b-9cab-d235709282ef, ea03813d-085c-438a-bbab-b8d539c88c4b", + "traceId": "b8eaefd82d7a4a899774aa99f4c2eee8", + "evidence": "orderId=2086075485646290946", + "checkedAt": "2026-08-08T13:02:08.881Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 回查已提交订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086075485646290946" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d7c50694-64b9-4c9f-9971-de4cb3d863f6, d730d650-4591-4676-868b-20f7967e74fa", + "traceId": "f38e6a9c02744432ad8cea3bf1199a7f", + "evidence": "", + "checkedAt": "2026-08-08T13:02:08.913Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 订单已进入待审核状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086075485646290946" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d7c50694-64b9-4c9f-9971-de4cb3d863f6, d730d650-4591-4676-868b-20f7967e74fa", + "traceId": "f38e6a9c02744432ad8cea3bf1199a7f", + "evidence": "status=SUBMITTED", + "checkedAt": "2026-08-08T13:02:08.913Z" + }, + { + "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=FL2086075485646290946" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "19cf715b-658b-4c29-be83-2e59d535a96a, 325e26c2-21c4-4a82-afbd-8623b85298b7", + "traceId": "bc0e97ce15df4e57b63e855e7d3baebc", + "evidence": "", + "checkedAt": "2026-08-08T13:02:08.950Z" + }, + { + "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=FL2086075485646290946" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "19cf715b-658b-4c29-be83-2e59d535a96a, 325e26c2-21c4-4a82-afbd-8623b85298b7", + "traceId": "bc0e97ce15df4e57b63e855e7d3baebc", + "evidence": "orderId=2086075485646290946, found=true", + "checkedAt": "2026-08-08T13:02:08.950Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询统一订单详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/2086075485646290946?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0db3fa4c-65b1-4992-8c64-7f809815dc75, eeb28ded-ce3c-448f-9b00-d4da8d8ab7d5", + "traceId": "2c2bd5225c8f4e40ab98ace289bb3145", + "evidence": "", + "checkedAt": "2026-08-08T13:02:08.976Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 统一订单详情身份与待审核状态正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/2086075485646290946?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0db3fa4c-65b1-4992-8c64-7f809815dc75, eeb28ded-ce3c-448f-9b00-d4da8d8ab7d5", + "traceId": "2c2bd5225c8f4e40ab98ace289bb3145", + "evidence": "mainStatus=PENDING_REVIEW, timeline=2", + "checkedAt": "2026-08-08T13:02:08.976Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询头程订单列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2086075485646290946&page=1&size=100" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f69f7b03-1709-478d-9914-eaed01099918, f5463afd-c4b5-4914-b050-ba38aa09bc55", + "traceId": "ee99883428a346a2aca68798d7da68c9", + "evidence": "", + "checkedAt": "2026-08-08T13:02:09.007Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 头程订单列表只核对本轮订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2086075485646290946&page=1&size=100" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f69f7b03-1709-478d-9914-eaed01099918, f5463afd-c4b5-4914-b050-ba38aa09bc55", + "traceId": "ee99883428a346a2aca68798d7da68c9", + "evidence": "orderId=2086075485646290946, found=true", + "checkedAt": "2026-08-08T13:02:09.007Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询头程订单详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086075485646290946?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "afec362a-aab8-4ef4-a09d-d8aa44a50574, a2947159-ea1c-47a7-84d1-58985b77c590", + "traceId": "2005ac05bfae43caa7133dd064251b30", + "evidence": "", + "checkedAt": "2026-08-08T13:02:09.039Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 头程订单详情聚合结构完整", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086075485646290946?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "afec362a-aab8-4ef4-a09d-d8aa44a50574, a2947159-ea1c-47a7-84d1-58985b77c590", + "traceId": "2005ac05bfae43caa7133dd064251b30", + "evidence": "cargoes=4, history=2", + "checkedAt": "2026-08-08T13:02:09.039Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "四箱型产品字段及图片契约完整回显", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086075485646290946?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "afec362a-aab8-4ef4-a09d-d8aa44a50574, a2947159-ea1c-47a7-84d1-58985b77c590", + "traceId": "2005ac05bfae43caa7133dd064251b30", + "evidence": "cargoes=4, imageFileId=2086075485340106753", + "checkedAt": "2026-08-08T13:02:09.039Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 为本轮订单添加内部备注", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/orders/first-leg/2086075485646290946/internal-notes?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4723ac2f-b2f1-4da5-b094-ccb53aa941b0, 91feba4f-29fe-4df3-98db-551d61f44a12", + "traceId": "5fc991fbb6704b4ebc29e4d1d17cc3cc", + "evidence": "", + "checkedAt": "2026-08-08T13:02:09.071Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 审核通过本轮订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/orders/first-leg/2086075485646290946/approve?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7fa1fb7d-3ee9-4ee2-ab90-3e2fcc530a11, c79cdd5d-02c7-427f-bdd0-05dea35a0ce1", + "traceId": "9860eabdf5cd48649a9787577b3e5fe9", + "evidence": "orderId=2086075485646290946", + "checkedAt": "2026-08-08T13:02:09.104Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "审核后生成隔离入库单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/2086075485646290946?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c14c8731-eafb-4139-82e0-7ba7fd7f1961, 2d1bb299-afda-4ffd-b7de-bb5336529ecb", + "traceId": "e216b9b6024f414589aef3616067203b", + "evidence": "inboundId=2086075495806971906", + "checkedAt": "2026-08-08T13:02:11.230Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "Admin 查询本轮入库单详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075495806971906?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f7d71c7b-a470-42ce-8b82-f73006dfdcbf, 38d04b76-94b1-455b-a6ad-d14f76fdabec", + "traceId": "8dcacbffa2844913a7da66957dea4747", + "evidence": "inboundId=2086075495806971906", + "checkedAt": "2026-08-08T13:02:11.252Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "隔离入库单 marker 来源与可测量状态正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075495806971906?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f7d71c7b-a470-42ce-8b82-f73006dfdcbf, 38d04b76-94b1-455b-a6ad-d14f76fdabec", + "traceId": "8dcacbffa2844913a7da66957dea4747", + "evidence": "markerFound=true, status=WAIT_MEASURE", + "checkedAt": "2026-08-08T13:02:11.252Z" + }, + { + "module": "orders", + "scenario": null, + "name": "入库单详情包含托盘库位、文件、备注和状态历史", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075495806971906?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f7d71c7b-a470-42ce-8b82-f73006dfdcbf, 38d04b76-94b1-455b-a6ad-d14f76fdabec", + "traceId": "8dcacbffa2844913a7da66957dea4747", + "evidence": "inboundId=2086075495806971906, history=1", + "checkedAt": "2026-08-08T13:02:11.252Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询入库单列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2086075485646290946&page=1&size=100" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ca899499-a165-4f54-81e5-c7d7675fdc44, ab1f5b13-beb7-4d7e-be4c-09cffd2e52f3", + "traceId": "e258ff1e37f84993870104b8be01f204", + "evidence": "", + "checkedAt": "2026-08-08T13:02:11.284Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 入库单列表只核对本轮入库单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2086075485646290946&page=1&size=100" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ca899499-a165-4f54-81e5-c7d7675fdc44, ab1f5b13-beb7-4d7e-be4c-09cffd2e52f3", + "traceId": "e258ff1e37f84993870104b8be01f204", + "evidence": "inboundId=2086075495806971906, total=1", + "checkedAt": "2026-08-08T13:02:11.285Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "Admin 查询本轮订单履约任务", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/tasks/by-order/2086075485646290946?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "11e9de77-6705-46c6-9706-b04c3443f15c, 0135515b-542a-4eab-850a-a8e8520ae9c8", + "traceId": "0806cdf7e3a849f88bcbac489925a276", + "evidence": "新订单应生成可查询的履约任务", + "checkedAt": "2026-08-08T13:02:11.313Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "履约任务与本轮订单和客户一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/tasks/by-order/2086075485646290946?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "11e9de77-6705-46c6-9706-b04c3443f15c, 0135515b-542a-4eab-850a-a8e8520ae9c8", + "traceId": "0806cdf7e3a849f88bcbac489925a276", + "evidence": "taskId=2086075495802777602, status=PENDING_ASSIGNMENT", + "checkedAt": "2026-08-08T13:02:11.313Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询本轮履约任务分配历史", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/tasks/2086075495802777602/assignment-history?tenantId=10001&page=1&size=20" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "44b3300e-deb9-4c3d-9c80-aa2883acf9a3, fcc9f1f3-9266-43fc-80d9-bfb40485b062", + "traceId": "b378d3a494c94f259541fa2acacaf77a", + "evidence": "", + "checkedAt": "2026-08-08T13:02:11.347Z" + }, + { + "module": "orders", + "scenario": null, + "name": "履约分配历史分页结构正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/tasks/2086075495802777602/assignment-history?tenantId=10001&page=1&size=20" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "44b3300e-deb9-4c3d-9c80-aa2883acf9a3, fcc9f1f3-9266-43fc-80d9-bfb40485b062", + "traceId": "b378d3a494c94f259541fa2acacaf77a", + "evidence": "taskId=2086075495802777602, total=0", + "checkedAt": "2026-08-08T13:02:11.347Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 受理本轮订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/orders/first-leg/2086075485646290946/accept?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "da38f50a-cbe5-42eb-9dd9-b9afd3a80c0f, d409c26e-734d-4dda-9e0c-5901d86216d5", + "traceId": "d09986a2dadb4c668dd59ac93398985b", + "evidence": "", + "checkedAt": "2026-08-08T13:02:11.382Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 启动本轮订单履约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/orders/first-leg/2086075485646290946/start?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7d1109ee-26fd-42ce-8a06-2f7171982cde, 6aa0df65-f43d-438d-9766-3a10098afedd", + "traceId": "6e8a4abfbf2849f6b0706a4fe1a1bb69", + "evidence": "", + "checkedAt": "2026-08-08T13:02:11.414Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 回查本轮订单履约状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086075485646290946?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "071fd9a2-268c-4cd7-8d39-0315c38a28d2, 9eb5502e-c124-4461-889a-8c2f121645b1", + "traceId": "ae71335ed384445982fa9ab7ecdc5afb", + "evidence": "", + "checkedAt": "2026-08-08T13:02:11.441Z" + }, + { + "module": "orders", + "scenario": null, + "name": "本轮订单已进入处理中且保留状态历史", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086075485646290946?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "071fd9a2-268c-4cd7-8d39-0315c38a28d2, 9eb5502e-c124-4461-889a-8c2f121645b1", + "traceId": "ae71335ed384445982fa9ab7ecdc5afb", + "evidence": "status=PROCESSING, history=5", + "checkedAt": "2026-08-08T13:02:11.441Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "查询隔离入库单详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075495806971906?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9828993c-d19c-4277-8e40-3d4d9ec9f067, 2b939459-c464-49a7-9c62-b7b9ce829cc8", + "traceId": "94168d841b9847969054a73a455b54c3", + "evidence": "inboundId=2086075495806971906, tenantId=10001", + "checkedAt": "2026-08-08T13:02:11.473Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "隔离入库单身份与可测量状态正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075495806971906?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9828993c-d19c-4277-8e40-3d4d9ec9f067, 2b939459-c464-49a7-9c62-b7b9ce829cc8", + "traceId": "94168d841b9847969054a73a455b54c3", + "evidence": "identity=true, status=WAIT_MEASURE", + "checkedAt": "2026-08-08T13:02:11.473Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "生成箱唛 PDF 并冻结稳定箱码", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/inbounds/2086075495806971906/carton-label-pdf?tenantId=10001" + }, + "http": 200, + "code": null, + "message": "13990 bytes (application/pdf)", + "requestId": "3b089509-e2bf-455f-8967-b25770ac3670, e9af9885-088a-4679-844a-92c19f6816a4, f3cd8236-8336-456e-8ad1-0b9f82d36630", + "traceId": "ff99fdbef6ef48f786ae4fbc0f198788, 8bf1c338a3d14da09c511fd8fe0ae389", + "evidence": "contentType=application/pdf, bytes=13990", + "checkedAt": "2026-08-08T13:02:11.595Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "首次打印后回查冻结箱数", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075495806971906?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "60747b60-f7fd-49f3-93f5-2f94cb68e3be, 47926fa0-9fb3-4c4e-8abf-ef944a45eba6", + "traceId": "1e4efbef537449018466013d55c43a49", + "evidence": "", + "checkedAt": "2026-08-08T13:02:11.630Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "首次打印按订单货物冻结原始总箱数", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075495806971906?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "60747b60-f7fd-49f3-93f5-2f94cb68e3be, 47926fa0-9fb3-4c4e-8abf-ef944a45eba6", + "traceId": "1e4efbef537449018466013d55c43a49", + "evidence": "inboundCodeStable=true, totalPackageCount=4", + "checkedAt": "2026-08-08T13:02:11.630Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "重复整单打印复用已冻结箱码映射", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/inbounds/2086075495806971906/carton-label-pdf?tenantId=10001" + }, + "http": 200, + "code": null, + "message": "13990 bytes (application/pdf)", + "requestId": "316934ff-7a56-4080-ba7f-f4d0462476ea, abe02443-a328-4a8b-abe5-3e14923c7126, 73d7ea13-22c4-4b01-a2c8-b92991c9fa17", + "traceId": "fca1b0ceffa145d591cbd4a90567028d, f8bbe9f19c1348478e1cc85bbb978389", + "evidence": "boxCode=RK-2086075485646290946#4-1, contentType=application/pdf, bytes=13990", + "checkedAt": "2026-08-08T13:02:11.743Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "指定第1箱补打复用已冻结箱码映射", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/inbounds/2086075495806971906/carton-label-pdf?tenantId=10001&cartonIndex=1" + }, + "http": 200, + "code": null, + "message": "7666 bytes (application/pdf)", + "requestId": "b3bf4f2d-cb55-4788-bf24-d0dc4d867c28, 0b2627f2-e464-4149-86fa-ee3edadc1b12, 379220aa-e635-4ba3-86a7-5bf073078d66", + "traceId": "42156b6f6e1c48528669e156afe7da92, f539ea78130a45ca974b388350c9bddf", + "evidence": "boxCode=RK-2086075485646290946#4-1, cartonIndex=1, contentType=application/pdf, bytes=7666", + "checkedAt": "2026-08-08T13:02:11.856Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "模拟墨家首次扫描单箱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086075495806971906/measurement/carton-scans?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e3fce91c-442b-4a8e-b991-839fbf073cb5, f0b43ca1-651b-4e79-b3c9-6844c97b4628", + "traceId": "8c2334cecf794eaeb99a453b9ac25541", + "evidence": "boxCode=RK-2086075485646290946#4-1, machineNo=MJ-ADMIN-E2E-01", + "checkedAt": "2026-08-08T13:02:11.907Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "首次扫描新增一条且默认代表1箱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086075495806971906/measurement/carton-scans?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e3fce91c-442b-4a8e-b991-839fbf073cb5, f0b43ca1-651b-4e79-b3c9-6844c97b4628", + "traceId": "8c2334cecf794eaeb99a453b9ac25541", + "evidence": "created=true, confirmedPackageCount=1", + "checkedAt": "2026-08-08T13:02:11.907Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "重复打印及指定箱补打后原箱码仍可解析", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086075495806971906/measurement/carton-scans?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e3fce91c-442b-4a8e-b991-839fbf073cb5, f0b43ca1-651b-4e79-b3c9-6844c97b4628", + "traceId": "8c2334cecf794eaeb99a453b9ac25541", + "evidence": "boxCodeStable=true, resolvedInboundId=2086075495806971906", + "checkedAt": "2026-08-08T13:02:11.907Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "查询箱级测量详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086075495806971906/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6dc0f07d-253f-4688-b87e-f9749b3075c9, 8497f340-84f2-4ad1-8246-14481fb40add", + "traceId": "9e6e77d74728415fb855bd84b1ba74d0", + "evidence": "measurementId=2086075498763956226", + "checkedAt": "2026-08-08T13:02:11.938Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "箱级查询回显箱码、尺寸、图片与设备信息", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086075495806971906/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6dc0f07d-253f-4688-b87e-f9749b3075c9, 8497f340-84f2-4ad1-8246-14481fb40add", + "traceId": "9e6e77d74728415fb855bd84b1ba74d0", + "evidence": "itemFound=true, imageFileId=2086075498728325122", + "checkedAt": "2026-08-08T13:02:11.938Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "人工确认当前测量代表箱数", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/first-leg/inbounds/2086075495806971906/measurement/items/2086075498768150530/confirmed-package-count?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c88be115-a019-44ab-aa44-e7e54cfa0ed1, a8577d6b-baac-4204-b76a-21e292ab71ba", + "traceId": "11f72604793e472ca58ed7e5900e5934", + "evidence": "confirmedPackageCount=4", + "checkedAt": "2026-08-08T13:02:11.974Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "人工箱数更新且测量版本递增", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/first-leg/inbounds/2086075495806971906/measurement/items/2086075498768150530/confirmed-package-count?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c88be115-a019-44ab-aa44-e7e54cfa0ed1, a8577d6b-baac-4204-b76a-21e292ab71ba", + "traceId": "11f72604793e472ca58ed7e5900e5934", + "evidence": "version=2", + "checkedAt": "2026-08-08T13:02:11.974Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "同箱号重新扫描覆盖当前记录", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086075495806971906/measurement/carton-scans?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9a2d7227-7268-45f8-b963-074a492dfb42, b8f03170-e6ee-45d1-9536-22dc3ec6e0f1", + "traceId": "7f67624622924128be8dfd99cdffe41e", + "evidence": "boxCode=RK-2086075485646290946#4-1, machineNo=MJ-ADMIN-E2E-02", + "checkedAt": "2026-08-08T13:02:12.033Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "覆盖保留同一条记录和人工箱数", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086075495806971906/measurement/carton-scans?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9a2d7227-7268-45f8-b963-074a492dfb42, b8f03170-e6ee-45d1-9536-22dc3ec6e0f1", + "traceId": "7f67624622924128be8dfd99cdffe41e", + "evidence": "sameItem=true, confirmedPackageCount=4", + "checkedAt": "2026-08-08T13:02:12.033Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "回查覆盖后的尺寸与体积结果", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086075495806971906/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "90958908-ca77-461b-a591-2f514955b2e1, 7514768d-da69-4fd1-b248-2f6ace4f32f5", + "traceId": "3807195ad05743d2840059283a63e297", + "evidence": "", + "checkedAt": "2026-08-08T13:02:12.062Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "覆盖尺寸、箱数和服务端体积公式正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086075495806971906/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "90958908-ca77-461b-a591-2f514955b2e1, 7514768d-da69-4fd1-b248-2f6ace4f32f5", + "traceId": "3807195ad05743d2840059283a63e297", + "evidence": "weightedOuter=64x54x54, unitVolume=0.187, totalVolume=0.748, volumeWeight=124.916, girth=204.5", + "checkedAt": "2026-08-08T13:02:12.062Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "保存同一测量批次草稿", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/first-leg/inbounds/2086075495806971906/measurement/draft?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e3569369-b523-4c1c-b8de-cca47f2f0d42, d25f4f61-f8e9-4da9-9021-3f1c0a68b57a", + "traceId": "3e4275e0f01d4c9ca456c92f29b44790", + "evidence": "measurementId=2086075498763956226, items=1", + "checkedAt": "2026-08-08T13:02:12.101Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "草稿沿用批次并递增版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/first-leg/inbounds/2086075495806971906/measurement/draft?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e3569369-b523-4c1c-b8de-cca47f2f0d42, d25f4f61-f8e9-4da9-9021-3f1c0a68b57a", + "traceId": "3e4275e0f01d4c9ca456c92f29b44790", + "evidence": "status=DRAFT, version=4", + "checkedAt": "2026-08-08T13:02:12.101Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "提交测量审核", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086075495806971906/measurement/submit?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "78ea80f6-86ab-48a1-aaab-b59cb2432e9b, f7cf4459-ca7b-4642-9703-d7a5c18ac2bd", + "traceId": "99773b90d0ab4f34b7001cb43e976696", + "evidence": "measurementId=2086075498763956226", + "checkedAt": "2026-08-08T13:02:12.130Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "提交后进入待测量审核状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086075495806971906/measurement/submit?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "78ea80f6-86ab-48a1-aaab-b59cb2432e9b, f7cf4459-ca7b-4642-9703-d7a5c18ac2bd", + "traceId": "99773b90d0ab4f34b7001cb43e976696", + "evidence": "processStatus=MEASURE_PENDING, reviewStatus=PENDING", + "checkedAt": "2026-08-08T13:02:12.130Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "测量提交后拒绝设备覆盖并返回中文提示", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086075495806971906/measurement/carton-scans?tenantId=10001" + }, + "http": 200, + "code": "A0409", + "message": "测量已提交,设备不能新增或覆盖数据", + "requestId": "164f63ee-1374-4b4a-8e75-ff17796495a8", + "traceId": "6982aa650fbf439681afd800714173ea", + "evidence": "HTTP=200, code=A0409, chineseMessage=true", + "checkedAt": "2026-08-08T13:02:12.153Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "审核前读取最新入库单版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075495806971906?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a9739636-100e-4631-9a39-1f9c9e5790c3, 742e3753-ea7f-426a-afc8-1ba061c553a4", + "traceId": "2f97b7d5bdb64571a113e91b8f91d7d7", + "evidence": "", + "checkedAt": "2026-08-08T13:02:12.185Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "审核前状态和版本有效", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075495806971906?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a9739636-100e-4631-9a39-1f9c9e5790c3, 742e3753-ea7f-426a-afc8-1ba061c553a4", + "traceId": "2f97b7d5bdb64571a113e91b8f91d7d7", + "evidence": "status=MEASURE_PENDING, version=1", + "checkedAt": "2026-08-08T13:02:12.185Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "Admin 审核通过墨家测量", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086075495806971906/measurements/approve?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "776b284c-c403-488d-ac99-ea79d311b901, 602a5dec-cd61-4794-9893-0bc841a91aec", + "traceId": "d84846b4d65e404b937efa269aa40039", + "evidence": "measurementId=2086075498763956226", + "checkedAt": "2026-08-08T13:02:12.216Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "查询审核后的最终测量状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086075495806971906/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a43a6959-1eba-46b8-b705-4475e98345cf, e45162cb-5494-4b9e-b8f2-24fe4de4a9ad", + "traceId": "19717befaeab437b89275a401491bdcf", + "evidence": "", + "checkedAt": "2026-08-08T13:02:12.246Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "审核后入库与测量状态闭环且结果未变化", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086075495806971906/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a43a6959-1eba-46b8-b705-4475e98345cf, e45162cb-5494-4b9e-b8f2-24fe4de4a9ad", + "traceId": "19717befaeab437b89275a401491bdcf", + "evidence": "processStatus=INBOUNDED, measurementStatus=APPROVED, packages=4", + "checkedAt": "2026-08-08T13:02:12.246Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "读取三期隔离入库单状态与版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075495806971906?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4d482a32-2139-4fd3-afab-4650c2580c82, 00bda0a7-874f-4549-a77d-21ca27eebc77", + "traceId": "10bf42722d1a4e1ca0a84206d9f1c789", + "evidence": "tenantId=10001, inboundId=2086075495806971906", + "checkedAt": "2026-08-08T13:02:12.276Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "隔离入库单处于智能分柜门禁状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075495806971906?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4d482a32-2139-4fd3-afab-4650c2580c82, 00bda0a7-874f-4549-a77d-21ca27eebc77", + "traceId": "10bf42722d1a4e1ca0a84206d9f1c789", + "evidence": "status=INBOUNDED, version=2", + "checkedAt": "2026-08-08T13:02:12.276Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "智能分柜并生成预装清单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086075495806971906/split/smart?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "999f4039-5457-488c-bea3-07091f74689e, 34e20c86-ec5f-4a9d-a182-462e6f90a95b", + "traceId": "29bd9249a7d542d78278835ee187ab2e", + "evidence": "inboundId=2086075495806971906", + "checkedAt": "2026-08-08T13:02:12.313Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "智能分柜预装计划 PENDING、版本和明细正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086075495806971906/split/smart?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "999f4039-5457-488c-bea3-07091f74689e, 34e20c86-ec5f-4a9d-a182-462e6f90a95b", + "traceId": "29bd9249a7d542d78278835ee187ab2e", + "evidence": "mainStatus=INBOUNDED, planId=2086075500479426561, status=PENDING", + "checkedAt": "2026-08-08T13:02:12.313Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "智能分柜幂等重放返回同一预装计划", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086075495806971906/split/smart?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ad1b4c49-46b7-4fbb-98c3-576cecc264f7, 6a355362-ae3b-4d84-89d1-1d33522352fe", + "traceId": "54770bbcdfa04cc5b616fd6133ec0c22", + "evidence": "HTTP=200, code=200, planId=2086075500479426561", + "checkedAt": "2026-08-08T13:02:12.341Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "提交预装清单确认", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086075495806971906/preload/confirming?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "bfc9d12e-0140-4e46-b68f-01db654e13cf, 37a452b5-7c0d-450e-9132-a47a7506f98a", + "traceId": "22c88f57bab64525a85ab11ae170422c", + "evidence": "", + "checkedAt": "2026-08-08T13:02:12.368Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "预装清单进入 CONFIRMING 且版本递增", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086075495806971906/preload/confirming?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "bfc9d12e-0140-4e46-b68f-01db654e13cf, 37a452b5-7c0d-450e-9132-a47a7506f98a", + "traceId": "22c88f57bab64525a85ab11ae170422c", + "evidence": "status=CONFIRMING, version=1", + "checkedAt": "2026-08-08T13:02:12.368Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "确认预装并进入装柜中", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086075495806971906/preload/confirm?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "14be37eb-3676-408c-889e-ba3cd8cf9c14, 592b46cd-e869-4ab3-805c-d8dbfcbb9cf5", + "traceId": "165493c9735c4c89ba95c395fc004031", + "evidence": "", + "checkedAt": "2026-08-08T13:02:12.407Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "预装确认推进主状态 LOADING 和计划 CONFIRMED", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086075495806971906/preload/confirm?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "14be37eb-3676-408c-889e-ba3cd8cf9c14, 592b46cd-e869-4ab3-805c-d8dbfcbb9cf5", + "traceId": "165493c9735c4c89ba95c395fc004031", + "evidence": "mainStatus=LOADING, planStatus=CONFIRMED, version=2", + "checkedAt": "2026-08-08T13:02:12.407Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "回查已确认预装清单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/inbounds/2086075495806971906/preload?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7a0cde2f-f3dc-43e6-9cb1-a438fa96c216, ec85e185-4255-4b95-a626-67ab3d36bdf9", + "traceId": "4e6fe3ea3ff4481ea49d66ba53eb9cc2", + "evidence": "", + "checkedAt": "2026-08-08T13:02:12.427Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "预装清单归属、明细和 marker 持久化", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/inbounds/2086075495806971906/preload?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7a0cde2f-f3dc-43e6-9cb1-a438fa96c216, ec85e185-4255-4b95-a626-67ab3d36bdf9", + "traceId": "4e6fe3ea3ff4481ea49d66ba53eb9cc2", + "evidence": "planId=2086075500479426561, items=1", + "checkedAt": "2026-08-08T13:02:12.427Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "读取装柜中入库单版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075495806971906?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "75a949ec-7355-46a5-8f1f-40b17a3d1883, c974637c-6212-4714-850a-5a99c5393df6", + "traceId": "72b341d03504406ca39e9b5a39798cb6", + "evidence": "", + "checkedAt": "2026-08-08T13:02:12.447Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "入库单已进入 LOADING 且版本有效", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075495806971906?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "75a949ec-7355-46a5-8f1f-40b17a3d1883, c974637c-6212-4714-850a-5a99c5393df6", + "traceId": "72b341d03504406ca39e9b5a39798cb6", + "evidence": "status=LOADING, version=3", + "checkedAt": "2026-08-08T13:02:12.447Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "写入本轮装柜铅封证据", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086075495806971906/loading/evidence?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "10e9d451-6f9a-4b49-91e5-80918ee8d912, 15b73788-ff5a-40bd-b1ab-7638f83b7bbe", + "traceId": "dddcabfa3c4740c189ed4449b043d319", + "evidence": "", + "checkedAt": "2026-08-08T13:02:12.484Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "装柜证据类型、铅封号、marker 和版本正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086075495806971906/loading/evidence?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "10e9d451-6f9a-4b49-91e5-80918ee8d912, 15b73788-ff5a-40bd-b1ab-7638f83b7bbe", + "traceId": "dddcabfa3c4740c189ed4449b043d319", + "evidence": "mainStatus=LOADING, evidenceId=2086075501196652545", + "checkedAt": "2026-08-08T13:02:12.484Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "回查装柜证据列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/inbounds/2086075495806971906/loading/evidence?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b5f3df13-301d-4c28-8c81-b3a70b46900b, 2bf8b04a-8165-4492-a776-fabdf5e77f53", + "traceId": "86b9c1d1de614a40b353163500595cd2", + "evidence": "", + "checkedAt": "2026-08-08T13:02:12.506Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "装柜证据列表只读回显本轮铅封证据", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/inbounds/2086075495806971906/loading/evidence?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b5f3df13-301d-4c28-8c81-b3a70b46900b, 2bf8b04a-8165-4492-a776-fabdf5e77f53", + "traceId": "86b9c1d1de614a40b353163500595cd2", + "evidence": "evidences=1", + "checkedAt": "2026-08-08T13:02:12.507Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "确认本轮入库单装柜完成", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086075495806971906/loading/complete?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "00d0a3be-b7c0-4023-b754-ab06af92e029, 0ae4b8ba-2999-49eb-871c-84e64a13976e", + "traceId": "ed3f4f5657e64b16a79a5217dd3ba57f", + "evidence": "", + "checkedAt": "2026-08-08T13:02:12.547Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "装柜完成推进主状态 LOADED 且保留证据", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086075495806971906/loading/complete?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "00d0a3be-b7c0-4023-b754-ab06af92e029, 0ae4b8ba-2999-49eb-871c-84e64a13976e", + "traceId": "ed3f4f5657e64b16a79a5217dd3ba57f", + "evidence": "mainStatus=LOADED, evidences=1", + "checkedAt": "2026-08-08T13:02:12.547Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "回查三期装柜完成终态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075495806971906?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "20d553e4-1280-42e1-81af-5e25888a0bf1, 0442aff0-6383-413b-bd82-c728ee78c30d", + "traceId": "4dea8bda9d6045e2a53d0cdb00e246bf", + "evidence": "", + "checkedAt": "2026-08-08T13:02:12.572Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "入库单终态 LOADED、版本递增且审计历史存在", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075495806971906?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "20d553e4-1280-42e1-81af-5e25888a0bf1, 0442aff0-6383-413b-bd82-c728ee78c30d", + "traceId": "4dea8bda9d6045e2a53d0cdb00e246bf", + "evidence": "status=LOADED, version=4, histories=4", + "checkedAt": "2026-08-08T13:02:12.572Z" + } + ] +} diff --git a/reports/admin-phase3-loading-inventory-final-20260808.json b/reports/admin-phase3-loading-inventory-final-20260808.json new file mode 100644 index 000000000..91ec85d61 --- /dev/null +++ b/reports/admin-phase3-loading-inventory-final-20260808.json @@ -0,0 +1,2017 @@ +{ + "reportName": "后台管理测试环境 HTTP API 验收", + "marker": "ADMIN-API-20260808130953972", + "gateway": "http://8.163.30.128:9000", + "generatedAt": "2026-08-08T13:09:59.002Z", + "startedAt": "2026-08-08T13:09:53.972Z", + "success": true, + "fatal": null, + "summary": { + "total": 103, + "passed": 103, + "failed": 0 + }, + "modules": [ + { + "name": "orders", + "startedAt": "2026-08-08T13:09:54.340Z", + "finishedAt": "2026-08-08T13:09:57.684Z", + "success": true, + "passed": 49, + "failed": 0, + "fatal": null + }, + { + "name": "inbound-measurement", + "startedAt": "2026-08-08T13:09:57.685Z", + "finishedAt": "2026-08-08T13:09:58.563Z", + "success": true, + "passed": 28, + "failed": 0, + "fatal": null + }, + { + "name": "phase3-loading", + "startedAt": "2026-08-08T13:09:58.565Z", + "finishedAt": "2026-08-08T13:09:59.002Z", + "success": true, + "passed": 25, + "failed": 0, + "fatal": null + } + ], + "scenarios": [ + { + "name": "mojia-carton-measurement", + "module": "inbound-measurement", + "success": true, + "deploymentBlocked": false, + "passed": 28, + "failed": 0 + } + ], + "deploymentBlockers": [], + "coverageGaps": [ + { + "module": "phase3-loading", + "scenario": "outbound-aggregate", + "name": "出仓单/柜次主聚合与整体时间线", + "reason": "当前公开 API 只有入库单级分柜/预装/装柜状态和独立货柜、订舱、拖车对象;没有出仓单主资源、子流程关联或整体时间线端点", + "category": "contract-gap" + }, + { + "module": "phase3-loading", + "scenario": "customs-collaboration", + "name": "报关资料、补件、代理提交与回执闭环", + "reason": "当前 Firstleg 无报关清单版本、客户文件版本、审核退回、代理提交批次、回执上传/下载的公开 Controller 契约", + "category": "not-implemented" + }, + { + "module": "phase3-loading", + "scenario": "port-schedule-query", + "name": "港务/船期独立查询与时效性", + "reason": "订舱和货柜仅保存 ETD/ETA、船名航次等快照字段;无港务或船期数据源、更新时间、过期标识和独立查询端点", + "category": "contract-gap" + }, + { + "module": "phase3-loading", + "scenario": "domestic-dispatch-gate", + "name": "国内出仓统一门禁与 WAITING_FOR_LOADING 终态", + "reason": "当前公开状态链仅能到 LOADED/DELIVERED 或装柜计划 COMPLETED;无聚合订舱、拖车、拣货复核、柜封证据和报关条件的 check-gate/confirm-dispatch/reverse-dispatch API,也无 WAITING_FOR_LOADING 状态", + "category": "not-implemented" + }, + { + "module": "phase3-loading", + "scenario": "parallel-loading-models", + "name": "入库单级预装与柜次级智能装柜未串联", + "reason": "fl_preload_plan 按入库单推进 LOADING/LOADED,fl_loading_plan 按柜次推进 EDITING/LOADING/COMPLETED;两套公开 API 不会互相创建、绑定或校验终态", + "category": "contract-gap" + }, + { + "module": "phase3-loading", + "scenario": "pda-picking-convergence", + "name": "PDA 柜次拣货与入库单汇总拣货未收敛", + "reason": "柜次级 /first-leg/pda-loading 和入库单级 /inbounds/{id}/loading/picking 是两套独立任务;当前无领取、作业员分配、复核和统一完成门禁", + "category": "contract-gap" + }, + { + "module": "phase3-loading", + "scenario": "loading-evidence-gate", + "name": "四步照片与铅封证据完整性门禁", + "reason": "本轮真实 HTTP 仅上传并绑定 SEAL 文件即可成功进入 LOADED;服务端未要求 PHOTO_STEP_1..4 齐全,也未将柜次级 PDA 复核结果作为前置", + "category": "contract-gap" + } + ], + "createdResources": { + "orders": { + "marker": "ADMIN-API-20260808130953972", + "tenantId": "10001", + "orderId": "2086077441093730305", + "productImageFileId": "2086077440808517634", + "boxTypes": [ + "SMALL", + "MEDIUM", + "LARGE", + "EXTRA_LARGE" + ], + "inboundId": "2086077447290793985", + "orderNo": "FL2086077441093730305", + "inboundCode": "RK-2086077441093730305", + "processStatus": "WAIT_MEASURE", + "taskId": "2086077447282405377" + }, + "ocrInbound": { + "tenantId": "10001", + "inboundId": "2086077447290793985", + "marker": "ADMIN-API-20260808130953972" + }, + "testInbound": { + "tenantId": "10001", + "inboundId": "2086077447290793985", + "marker": "ADMIN-API-20260808130953972" + }, + "inboundMeasurement": { + "marker": "ADMIN-API-20260808130953972", + "tenantId": "10001", + "inboundId": "2086077447290793985", + "measurementId": "2086077454341419010", + "boxCode": "RK-2086077441093730305#4-1", + "finalStatus": "APPROVED" + }, + "phase3Loading": { + "tenantId": "10001", + "inboundId": "2086077447290793985", + "preloadPlanId": "2086077456354684930", + "evidenceId": "2086077457290014721", + "marker": "ADMIN-API-20260808130953972", + "finalStatus": "LOADED" + } + }, + "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": "d9b11c1f-582d-4923-9434-7fb74b7bf2c3, 6748f2a9-61d6-44de-b075-fb866936752c", + "traceId": "abe583a8939b4753bdba7ef94422a974", + "evidence": "", + "checkedAt": "2026-08-08T13:09:54.339Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 测试账号登录", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/auth/login" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f6416076-d99d-4d4e-9404-e40bfe445886, d6fa6849-4113-4e4a-a8f6-c4fce3e4b0de", + "traceId": "9fef40ecea844cdf87cbc4492abeb33d", + "evidence": "username=merchant_admin", + "checkedAt": "2026-08-08T13:09:54.679Z" + }, + { + "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": "bbc88fff-498a-402a-a255-0993c990bf0e, 01804a41-69e0-4e82-98a7-add0d77e966d", + "traceId": "974b88552fc74c59afa6cca10a9cc66c", + "evidence": "", + "checkedAt": "2026-08-08T13:09:54.710Z" + }, + { + "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": "bbc88fff-498a-402a-a255-0993c990bf0e, 01804a41-69e0-4e82-98a7-add0d77e966d", + "traceId": "974b88552fc74c59afa6cca10a9cc66c", + "evidence": "tenantId=10001, status=ACTIVE", + "checkedAt": "2026-08-08T13:09:54.710Z" + }, + { + "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": "638af6b8-864d-4287-9413-914a7cb33c1d, f75980aa-8f0f-4e42-afaa-677cdc620153", + "traceId": "005cc5f1605b4383a7b93a7504b6e567", + "evidence": "tenantId=10001", + "checkedAt": "2026-08-08T13:09:54.743Z" + }, + { + "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": "638af6b8-864d-4287-9413-914a7cb33c1d, f75980aa-8f0f-4e42-afaa-677cdc620153", + "traceId": "005cc5f1605b4383a7b93a7504b6e567", + "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", + "checkedAt": "2026-08-08T13:09:54.743Z" + }, + { + "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": "f04390e6-80b3-48db-ae88-589edc90ffda, 6e18b022-3de0-4e71-a5a0-e6c821db255d", + "traceId": "e4127c6fbecc4b35841a1bbce8193a60", + "evidence": "", + "checkedAt": "2026-08-08T13:09:54.775Z" + }, + { + "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": "f04390e6-80b3-48db-ae88-589edc90ffda, 6e18b022-3de0-4e71-a5a0-e6c821db255d", + "traceId": "e4127c6fbecc4b35841a1bbce8193a60", + "evidence": "count=2", + "checkedAt": "2026-08-08T13:09:54.775Z" + }, + { + "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": "ae8eed0e-d683-421d-82b3-ffb7bfa715af, e5b89da6-1706-443d-bc94-6cf2a579d908", + "traceId": "a9549bd4a91a414f841c026129811f8f", + "evidence": "", + "checkedAt": "2026-08-08T13:09:54.820Z" + }, + { + "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": "ae8eed0e-d683-421d-82b3-ffb7bfa715af, e5b89da6-1706-443d-bc94-6cf2a579d908", + "traceId": "a9549bd4a91a414f841c026129811f8f", + "evidence": "count=200", + "checkedAt": "2026-08-08T13:09:54.821Z" + }, + { + "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": "58627a21-c875-4b86-aaef-02de323c865a, 7f52cd66-bcb5-4315-bb0f-b9097e55d19c", + "traceId": "3fe93d3e80764a398e6bf56b0524d7f4", + "evidence": "", + "checkedAt": "2026-08-08T13:09:54.868Z" + }, + { + "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": "58627a21-c875-4b86-aaef-02de323c865a, 7f52cd66-bcb5-4315-bb0f-b9097e55d19c", + "traceId": "3fe93d3e80764a398e6bf56b0524d7f4", + "evidence": "count=15", + "checkedAt": "2026-08-08T13:09:54.868Z" + }, + { + "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": "f28883e4-dbde-4f13-9938-64b71d1aea37, c4b93a18-f066-4371-a8c6-353c02d4fa99", + "traceId": "6984dc166da944ff84ef7f3ffb2c63be", + "evidence": "", + "checkedAt": "2026-08-08T13:09:54.897Z" + }, + { + "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": "e91845ec-3ca4-47d1-a835-bbe4457f81f4, f622d51f-dd34-4ae2-88ac-9ad31025fd9d", + "traceId": "d62423dd0f114ef69c174e54f0a15588", + "evidence": "contentType=image/png", + "checkedAt": "2026-08-08T13:09:54.922Z" + }, + { + "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": "e91845ec-3ca4-47d1-a835-bbe4457f81f4, f622d51f-dd34-4ae2-88ac-9ad31025fd9d", + "traceId": "d62423dd0f114ef69c174e54f0a15588", + "evidence": "fileIdType=string, contentType=image/png", + "checkedAt": "2026-08-08T13:09:54.922Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "Client 可下载本轮产品图片", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/files/product-images/2086077440808517634" + }, + "http": 200, + "code": null, + "message": null, + "requestId": "72002e8a-8224-4145-a585-8374276c948a, 49c9ffbf-4250-4989-9e05-9620605212a6", + "traceId": "2191858a01724a4aa7579f25ee5d9a73", + "evidence": "bytes=68, contentType=image/png", + "checkedAt": "2026-08-08T13:09:54.944Z" + }, + { + "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": "e6245fb0-0ade-48cf-bb25-1944a6153d98, b87390df-2baa-413a-9424-9c24228c86a6", + "traceId": "f7c4b03ddb84405c812eda6c87d0d433", + "evidence": "marker=ADMIN-API-20260808130953972", + "checkedAt": "2026-08-08T13:09:54.995Z" + }, + { + "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": "62f9e579-7ddd-43ff-b303-88d09e776a0f, 6f7ae2ac-3919-4a5b-bb5b-8eac1621e63c", + "traceId": "cfae100f50a345dea63eed47c0b86c06", + "evidence": "", + "checkedAt": "2026-08-08T13:09:55.025Z" + }, + { + "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": "62f9e579-7ddd-43ff-b303-88d09e776a0f, 6f7ae2ac-3919-4a5b-bb5b-8eac1621e63c", + "traceId": "cfae100f50a345dea63eed47c0b86c06", + "evidence": "orderId=2086077441093730305, replayedId=2086077441093730305", + "checkedAt": "2026-08-08T13:09:55.025Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 查询隔离订单草稿", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086077441093730305" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9b5eb3f7-e430-4e3c-94de-2490b2221d25, 4af3a160-256b-4791-86c1-889905fd478b", + "traceId": "758f33029f1e4b99befcd3c57f0a2377", + "evidence": "", + "checkedAt": "2026-08-08T13:09:55.053Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 草稿身份、marker 和状态正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086077441093730305" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9b5eb3f7-e430-4e3c-94de-2490b2221d25, 4af3a160-256b-4791-86c1-889905fd478b", + "traceId": "758f33029f1e4b99befcd3c57f0a2377", + "evidence": "orderNo=FL2086077441093730305, status=DRAFT", + "checkedAt": "2026-08-08T13:09:55.053Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "四箱型产品字段及图片契约完整回显", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086077441093730305" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9b5eb3f7-e430-4e3c-94de-2490b2221d25, 4af3a160-256b-4791-86c1-889905fd478b", + "traceId": "758f33029f1e4b99befcd3c57f0a2377", + "evidence": "cargoes=4, imageFileId=2086077440808517634", + "checkedAt": "2026-08-08T13:09:55.054Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 提交隔离订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/merchant/v1/orders/first-leg/2086077441093730305/submit" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "3bddc59c-d1b8-42e2-9abc-485dc00fa1d3, 68a024e9-1a40-4de3-b8dd-5b6cd6befdd7", + "traceId": "994f03ab7df243a086eb23deba198a2e", + "evidence": "orderId=2086077441093730305", + "checkedAt": "2026-08-08T13:09:55.114Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 回查已提交订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086077441093730305" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "cc2bded2-be59-4512-80d7-a588d711f739, a0f57161-81b1-4edb-b9d0-0a176335ddcb", + "traceId": "dddc18c7c02846ee8eed27e80524bce8", + "evidence": "", + "checkedAt": "2026-08-08T13:09:55.149Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 订单已进入待审核状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086077441093730305" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "cc2bded2-be59-4512-80d7-a588d711f739, a0f57161-81b1-4edb-b9d0-0a176335ddcb", + "traceId": "dddc18c7c02846ee8eed27e80524bce8", + "evidence": "status=SUBMITTED", + "checkedAt": "2026-08-08T13:09:55.149Z" + }, + { + "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=FL2086077441093730305" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b8dee11b-6567-4820-b399-da19b2e4b89f, 3e71990d-9d34-40d8-bb83-435ee026045d", + "traceId": "a064bbbd463b4561a0314f8b8da89edb", + "evidence": "", + "checkedAt": "2026-08-08T13:09:55.187Z" + }, + { + "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=FL2086077441093730305" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b8dee11b-6567-4820-b399-da19b2e4b89f, 3e71990d-9d34-40d8-bb83-435ee026045d", + "traceId": "a064bbbd463b4561a0314f8b8da89edb", + "evidence": "orderId=2086077441093730305, found=true", + "checkedAt": "2026-08-08T13:09:55.187Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询统一订单详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/2086077441093730305?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d080d672-f229-4b4c-8a77-a2c581a128c2, 7d01788b-671c-4242-8853-4c9a6bfb1048", + "traceId": "4829ed8047954e82a75ec2874030b7e2", + "evidence": "", + "checkedAt": "2026-08-08T13:09:55.210Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 统一订单详情身份与待审核状态正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/2086077441093730305?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d080d672-f229-4b4c-8a77-a2c581a128c2, 7d01788b-671c-4242-8853-4c9a6bfb1048", + "traceId": "4829ed8047954e82a75ec2874030b7e2", + "evidence": "mainStatus=PENDING_REVIEW, timeline=2", + "checkedAt": "2026-08-08T13:09:55.210Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询头程订单列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2086077441093730305&page=1&size=100" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b2b9a390-d726-4652-a31f-b317f154df7d, a93a316a-a5bc-4983-a589-545ac494ad34", + "traceId": "93f117eee11342ac9d923fc3a3bfc939", + "evidence": "", + "checkedAt": "2026-08-08T13:09:55.244Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 头程订单列表只核对本轮订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2086077441093730305&page=1&size=100" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b2b9a390-d726-4652-a31f-b317f154df7d, a93a316a-a5bc-4983-a589-545ac494ad34", + "traceId": "93f117eee11342ac9d923fc3a3bfc939", + "evidence": "orderId=2086077441093730305, found=true", + "checkedAt": "2026-08-08T13:09:55.244Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询头程订单详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086077441093730305?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b848d955-03ac-414e-a77a-072810218fae, 789ea4af-b526-46a0-b982-2317d03fbdfc", + "traceId": "14c83b7adb2d418f938d5c95b6b9ba9b", + "evidence": "", + "checkedAt": "2026-08-08T13:09:55.273Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 头程订单详情聚合结构完整", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086077441093730305?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b848d955-03ac-414e-a77a-072810218fae, 789ea4af-b526-46a0-b982-2317d03fbdfc", + "traceId": "14c83b7adb2d418f938d5c95b6b9ba9b", + "evidence": "cargoes=4, history=2", + "checkedAt": "2026-08-08T13:09:55.273Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "四箱型产品字段及图片契约完整回显", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086077441093730305?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b848d955-03ac-414e-a77a-072810218fae, 789ea4af-b526-46a0-b982-2317d03fbdfc", + "traceId": "14c83b7adb2d418f938d5c95b6b9ba9b", + "evidence": "cargoes=4, imageFileId=2086077440808517634", + "checkedAt": "2026-08-08T13:09:55.273Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 为本轮订单添加内部备注", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/orders/first-leg/2086077441093730305/internal-notes?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "171abfed-1891-4610-bcd6-4d89860bf813, 484c61ba-c2da-4bb0-90b5-57f110295d8e", + "traceId": "64bfecb09d5c415496e6c1b04211e43e", + "evidence": "", + "checkedAt": "2026-08-08T13:09:55.307Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 审核通过本轮订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/orders/first-leg/2086077441093730305/approve?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9f2cc39f-a1d1-4d14-b337-d699c9480563, 4a0d0b1b-cfba-4f16-a061-9609c90e981e", + "traceId": "5346ead9b5f74413a1a6157da37ebc40", + "evidence": "orderId=2086077441093730305", + "checkedAt": "2026-08-08T13:09:55.338Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "审核后生成隔离入库单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/2086077441093730305?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "12763ed1-3245-4339-83d3-3518ac782598, cd2a7f56-6fd3-4f05-8c6d-015154acdae0", + "traceId": "71e83814ec794a3a87dc20a3a64eaca4", + "evidence": "inboundId=2086077447290793985", + "checkedAt": "2026-08-08T13:09:57.469Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "Admin 查询本轮入库单详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086077447290793985?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e431f68f-abae-41be-8f62-fc365cd7f5fb, dc5e8897-0a8b-4506-addb-c573b2733d14", + "traceId": "2cfd7fab4bbb4b36bcdd1010b0f09ccf", + "evidence": "inboundId=2086077447290793985", + "checkedAt": "2026-08-08T13:09:57.507Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "隔离入库单 marker 来源与可测量状态正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086077447290793985?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e431f68f-abae-41be-8f62-fc365cd7f5fb, dc5e8897-0a8b-4506-addb-c573b2733d14", + "traceId": "2cfd7fab4bbb4b36bcdd1010b0f09ccf", + "evidence": "markerFound=true, status=WAIT_MEASURE", + "checkedAt": "2026-08-08T13:09:57.507Z" + }, + { + "module": "orders", + "scenario": null, + "name": "入库单详情包含托盘库位、文件、备注和状态历史", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086077447290793985?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e431f68f-abae-41be-8f62-fc365cd7f5fb, dc5e8897-0a8b-4506-addb-c573b2733d14", + "traceId": "2cfd7fab4bbb4b36bcdd1010b0f09ccf", + "evidence": "inboundId=2086077447290793985, history=1", + "checkedAt": "2026-08-08T13:09:57.507Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询入库单列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2086077441093730305&page=1&size=100" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5daedaac-b719-4fd4-90a2-efb1f88e58f6, 024dc20b-affb-4142-960f-f6187157ba1b", + "traceId": "43e56613c3c04899aac45896406cf061", + "evidence": "", + "checkedAt": "2026-08-08T13:09:57.539Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 入库单列表只核对本轮入库单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2086077441093730305&page=1&size=100" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5daedaac-b719-4fd4-90a2-efb1f88e58f6, 024dc20b-affb-4142-960f-f6187157ba1b", + "traceId": "43e56613c3c04899aac45896406cf061", + "evidence": "inboundId=2086077447290793985, total=1", + "checkedAt": "2026-08-08T13:09:57.539Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "Admin 查询本轮订单履约任务", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/tasks/by-order/2086077441093730305?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "560124a5-f7b1-4c58-a2e9-0d6c3f9e0b59, 11c9a6c7-ea00-4910-be4a-3890fc688471", + "traceId": "addbc34cd0ae419ab13c410b8fe6044a", + "evidence": "新订单应生成可查询的履约任务", + "checkedAt": "2026-08-08T13:09:57.566Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "履约任务与本轮订单和客户一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/tasks/by-order/2086077441093730305?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "560124a5-f7b1-4c58-a2e9-0d6c3f9e0b59, 11c9a6c7-ea00-4910-be4a-3890fc688471", + "traceId": "addbc34cd0ae419ab13c410b8fe6044a", + "evidence": "taskId=2086077447282405377, status=PENDING_ASSIGNMENT", + "checkedAt": "2026-08-08T13:09:57.566Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询本轮履约任务分配历史", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/tasks/2086077447282405377/assignment-history?tenantId=10001&page=1&size=20" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "37e88907-c384-4c6f-bd59-8514e2ae829b, 892be040-150e-462f-849c-722354fed626", + "traceId": "48a8e67322984e8184224e208cd3cb4f", + "evidence": "", + "checkedAt": "2026-08-08T13:09:57.600Z" + }, + { + "module": "orders", + "scenario": null, + "name": "履约分配历史分页结构正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/tasks/2086077447282405377/assignment-history?tenantId=10001&page=1&size=20" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "37e88907-c384-4c6f-bd59-8514e2ae829b, 892be040-150e-462f-849c-722354fed626", + "traceId": "48a8e67322984e8184224e208cd3cb4f", + "evidence": "taskId=2086077447282405377, total=0", + "checkedAt": "2026-08-08T13:09:57.600Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 受理本轮订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/orders/first-leg/2086077441093730305/accept?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9ca4b6ef-a8f9-4333-8e04-248adae8bc4a, 1bb689b8-859b-430e-8560-96968afd2052", + "traceId": "21a101449b5f4910a2a7401a4ac4ed62", + "evidence": "", + "checkedAt": "2026-08-08T13:09:57.625Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 启动本轮订单履约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/orders/first-leg/2086077441093730305/start?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "982fc9dd-441a-42a1-b0a6-1763f7f4b103, 66d4b176-83db-43a9-8f03-9a1bc1e782f6", + "traceId": "e5311a5188524a41b35632ee75b69b05", + "evidence": "", + "checkedAt": "2026-08-08T13:09:57.664Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 回查本轮订单履约状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086077441093730305?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ecfe0a13-85b6-437c-b751-4db1f0d4a170, 967292b6-ea71-46e4-b182-6b447c5b077e", + "traceId": "bba5e62a02864dd88bc4a5253b009919", + "evidence": "", + "checkedAt": "2026-08-08T13:09:57.684Z" + }, + { + "module": "orders", + "scenario": null, + "name": "本轮订单已进入处理中且保留状态历史", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086077441093730305?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ecfe0a13-85b6-437c-b751-4db1f0d4a170, 967292b6-ea71-46e4-b182-6b447c5b077e", + "traceId": "bba5e62a02864dd88bc4a5253b009919", + "evidence": "status=PROCESSING, history=5", + "checkedAt": "2026-08-08T13:09:57.684Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "查询隔离入库单详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086077447290793985?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "3ba89c44-6ce8-4c19-858b-08035b52dbb6, 8dcf393d-173d-4076-9d76-4131d1658d41", + "traceId": "268fa57c7cc842a0933783c6e15c45bc", + "evidence": "inboundId=2086077447290793985, tenantId=10001", + "checkedAt": "2026-08-08T13:09:57.724Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "隔离入库单身份与可测量状态正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086077447290793985?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "3ba89c44-6ce8-4c19-858b-08035b52dbb6, 8dcf393d-173d-4076-9d76-4131d1658d41", + "traceId": "268fa57c7cc842a0933783c6e15c45bc", + "evidence": "identity=true, status=WAIT_MEASURE", + "checkedAt": "2026-08-08T13:09:57.724Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "生成箱唛 PDF 并冻结稳定箱码", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/inbounds/2086077447290793985/carton-label-pdf?tenantId=10001" + }, + "http": 200, + "code": null, + "message": "13938 bytes (application/pdf)", + "requestId": "9089b39e-3503-42b3-a68f-23752e6b3a55, faaeb73b-6967-4a16-9e82-4647ed1d07d2, 3d353abf-e6ad-48ed-acdb-ddac65e124cf", + "traceId": "136e110f40134abfa38b83bac5d9c72d, 5db47e8dc545436ebf6f69e524e40f55", + "evidence": "contentType=application/pdf, bytes=13938", + "checkedAt": "2026-08-08T13:09:57.846Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "首次打印后回查冻结箱数", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086077447290793985?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "30eb2a07-ae19-4f00-a1b5-a3fb2c585b03, 9706edab-4426-412b-abed-eca12b353a5f", + "traceId": "77a3bbd969eb4ed1af7bc99ffb9e708b", + "evidence": "", + "checkedAt": "2026-08-08T13:09:57.878Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "首次打印按订单货物冻结原始总箱数", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086077447290793985?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "30eb2a07-ae19-4f00-a1b5-a3fb2c585b03, 9706edab-4426-412b-abed-eca12b353a5f", + "traceId": "77a3bbd969eb4ed1af7bc99ffb9e708b", + "evidence": "inboundCodeStable=true, totalPackageCount=4", + "checkedAt": "2026-08-08T13:09:57.878Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "重复整单打印复用已冻结箱码映射", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/inbounds/2086077447290793985/carton-label-pdf?tenantId=10001" + }, + "http": 200, + "code": null, + "message": "13938 bytes (application/pdf)", + "requestId": "5292c54e-eae2-40ee-b76e-84ae3703296e, 9d432a43-2d83-40e7-8f87-69fd8c4ef23a, 4581fcb4-26aa-4994-8948-a0bc790de05f", + "traceId": "ce6ead3a4ba848af9aa29eb1a02ed5a6, 7398901251b341bcaa66a2001e9b2c6e", + "evidence": "boxCode=RK-2086077441093730305#4-1, contentType=application/pdf, bytes=13938", + "checkedAt": "2026-08-08T13:09:57.993Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "指定第1箱补打复用已冻结箱码映射", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/inbounds/2086077447290793985/carton-label-pdf?tenantId=10001&cartonIndex=1" + }, + "http": 200, + "code": null, + "message": "7776 bytes (application/pdf)", + "requestId": "41a363b7-11c7-4579-b54d-d7b468b5a6a6, 9bd6fcbd-a55a-4ce2-b59a-7f5abb3518d3, 836297c2-064d-43f9-9306-cd06b94a1b3c", + "traceId": "9eae90db26974cb5bd006c3371b22952, 58392ba1f2f74372af3f1d851bd6f900", + "evidence": "boxCode=RK-2086077441093730305#4-1, cartonIndex=1, contentType=application/pdf, bytes=7776", + "checkedAt": "2026-08-08T13:09:58.099Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "模拟墨家首次扫描单箱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086077447290793985/measurement/carton-scans?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4a16a5f2-611f-4315-a470-db214807ddf8, d3d1ea02-73c1-4d81-872d-5fb32789ea22", + "traceId": "98fa632b9ee046afa79c721dc36bcea0", + "evidence": "boxCode=RK-2086077441093730305#4-1, machineNo=MJ-ADMIN-E2E-01", + "checkedAt": "2026-08-08T13:09:58.153Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "首次扫描新增一条且默认代表1箱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086077447290793985/measurement/carton-scans?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4a16a5f2-611f-4315-a470-db214807ddf8, d3d1ea02-73c1-4d81-872d-5fb32789ea22", + "traceId": "98fa632b9ee046afa79c721dc36bcea0", + "evidence": "created=true, confirmedPackageCount=1", + "checkedAt": "2026-08-08T13:09:58.153Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "重复打印及指定箱补打后原箱码仍可解析", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086077447290793985/measurement/carton-scans?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4a16a5f2-611f-4315-a470-db214807ddf8, d3d1ea02-73c1-4d81-872d-5fb32789ea22", + "traceId": "98fa632b9ee046afa79c721dc36bcea0", + "evidence": "boxCodeStable=true, resolvedInboundId=2086077447290793985", + "checkedAt": "2026-08-08T13:09:58.153Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "查询箱级测量详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086077447290793985/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e2f51c48-4858-4443-aa4e-9ebcfcf66d50, 0d0382a8-a3ec-4a75-b2e2-a236566c1a37", + "traceId": "138d0ca388fd43e397acd7fad4b12c1d", + "evidence": "measurementId=2086077454341419010", + "checkedAt": "2026-08-08T13:09:58.192Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "箱级查询回显箱码、尺寸、图片与设备信息", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086077447290793985/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e2f51c48-4858-4443-aa4e-9ebcfcf66d50, 0d0382a8-a3ec-4a75-b2e2-a236566c1a37", + "traceId": "138d0ca388fd43e397acd7fad4b12c1d", + "evidence": "itemFound=true, imageFileId=2086077454301593601", + "checkedAt": "2026-08-08T13:09:58.192Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "人工确认当前测量代表箱数", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/first-leg/inbounds/2086077447290793985/measurement/items/2086077454345613313/confirmed-package-count?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c532e826-9808-4846-b21f-12cbd599fd85, 5a1fc947-d03e-415c-ae7f-beee2c628e62", + "traceId": "549ce596f7c24bb3ad0f68586269725d", + "evidence": "confirmedPackageCount=4", + "checkedAt": "2026-08-08T13:09:58.229Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "人工箱数更新且测量版本递增", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/first-leg/inbounds/2086077447290793985/measurement/items/2086077454345613313/confirmed-package-count?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c532e826-9808-4846-b21f-12cbd599fd85, 5a1fc947-d03e-415c-ae7f-beee2c628e62", + "traceId": "549ce596f7c24bb3ad0f68586269725d", + "evidence": "version=2", + "checkedAt": "2026-08-08T13:09:58.229Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "同箱号重新扫描覆盖当前记录", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086077447290793985/measurement/carton-scans?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "bfae6b05-23af-4a80-9b31-9213d58b6c7c, 16b5d67b-e1e2-4cf1-ac55-f4852ab0be93", + "traceId": "75b492ab9b3442a28a70e3830609f5f7", + "evidence": "boxCode=RK-2086077441093730305#4-1, machineNo=MJ-ADMIN-E2E-02", + "checkedAt": "2026-08-08T13:09:58.307Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "覆盖保留同一条记录和人工箱数", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086077447290793985/measurement/carton-scans?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "bfae6b05-23af-4a80-9b31-9213d58b6c7c, 16b5d67b-e1e2-4cf1-ac55-f4852ab0be93", + "traceId": "75b492ab9b3442a28a70e3830609f5f7", + "evidence": "sameItem=true, confirmedPackageCount=4", + "checkedAt": "2026-08-08T13:09:58.307Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "回查覆盖后的尺寸与体积结果", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086077447290793985/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "28b35ed9-f03c-494a-9121-d661164e5bdf, a69e0f3b-b824-4e96-bc56-bce181a4086f", + "traceId": "5bcb4b9e0d984f7499ff320127c6d310", + "evidence": "", + "checkedAt": "2026-08-08T13:09:58.343Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "覆盖尺寸、箱数和服务端体积公式正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086077447290793985/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "28b35ed9-f03c-494a-9121-d661164e5bdf, a69e0f3b-b824-4e96-bc56-bce181a4086f", + "traceId": "5bcb4b9e0d984f7499ff320127c6d310", + "evidence": "weightedOuter=64x54x54, unitVolume=0.187, totalVolume=0.748, volumeWeight=124.916, girth=204.5", + "checkedAt": "2026-08-08T13:09:58.343Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "保存同一测量批次草稿", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/first-leg/inbounds/2086077447290793985/measurement/draft?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ab5da8f3-0883-4823-813c-e317a6266526, cff423b5-9cea-483b-b937-f2c70e6b6e39", + "traceId": "acad141997104196bf74a16755bc0c9f", + "evidence": "measurementId=2086077454341419010, items=1", + "checkedAt": "2026-08-08T13:09:58.384Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "草稿沿用批次并递增版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/first-leg/inbounds/2086077447290793985/measurement/draft?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ab5da8f3-0883-4823-813c-e317a6266526, cff423b5-9cea-483b-b937-f2c70e6b6e39", + "traceId": "acad141997104196bf74a16755bc0c9f", + "evidence": "status=DRAFT, version=4", + "checkedAt": "2026-08-08T13:09:58.384Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "提交测量审核", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086077447290793985/measurement/submit?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a94f53fa-6f30-4d41-a43b-ceb3a281a603, a5ce0c08-22b9-4460-b770-76d2c713ef64", + "traceId": "9ffb1128aaa74a91a2887d5c130627e2", + "evidence": "measurementId=2086077454341419010", + "checkedAt": "2026-08-08T13:09:58.433Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "提交后进入待测量审核状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086077447290793985/measurement/submit?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a94f53fa-6f30-4d41-a43b-ceb3a281a603, a5ce0c08-22b9-4460-b770-76d2c713ef64", + "traceId": "9ffb1128aaa74a91a2887d5c130627e2", + "evidence": "processStatus=MEASURE_PENDING, reviewStatus=PENDING", + "checkedAt": "2026-08-08T13:09:58.433Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "测量提交后拒绝设备覆盖并返回中文提示", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086077447290793985/measurement/carton-scans?tenantId=10001" + }, + "http": 200, + "code": "A0409", + "message": "测量已提交,设备不能新增或覆盖数据", + "requestId": "15d757c1-a728-45bd-9dff-033c42d37219", + "traceId": "e2113afcd7684e878acfeea45dd8a153", + "evidence": "HTTP=200, code=A0409, chineseMessage=true", + "checkedAt": "2026-08-08T13:09:58.468Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "审核前读取最新入库单版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086077447290793985?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5d3a8031-1dd7-4efd-9a73-e43c68174309, e6695cef-1c40-43f4-a1c8-ea494375779d", + "traceId": "846e75c5bebb4ba7866cee0ef872fc0c", + "evidence": "", + "checkedAt": "2026-08-08T13:09:58.500Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "审核前状态和版本有效", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086077447290793985?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5d3a8031-1dd7-4efd-9a73-e43c68174309, e6695cef-1c40-43f4-a1c8-ea494375779d", + "traceId": "846e75c5bebb4ba7866cee0ef872fc0c", + "evidence": "status=MEASURE_PENDING, version=1", + "checkedAt": "2026-08-08T13:09:58.500Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "Admin 审核通过墨家测量", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086077447290793985/measurements/approve?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f8ae7ffc-006f-4134-b15b-c3c9aad9b945, 3b5671b1-6f4e-4e67-be31-8c04e025929d", + "traceId": "edde17a2f7eb48b7be6d4accce5cfbf9", + "evidence": "measurementId=2086077454341419010", + "checkedAt": "2026-08-08T13:09:58.537Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "查询审核后的最终测量状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086077447290793985/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "fe6c2830-cfa9-4c8c-afd3-8545256aad73, 184a24c1-a8bd-4d17-8acd-71c0da057080", + "traceId": "4d5a05fb72824664b72f92a6cfc5a04c", + "evidence": "", + "checkedAt": "2026-08-08T13:09:58.563Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "审核后入库与测量状态闭环且结果未变化", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086077447290793985/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "fe6c2830-cfa9-4c8c-afd3-8545256aad73, 184a24c1-a8bd-4d17-8acd-71c0da057080", + "traceId": "4d5a05fb72824664b72f92a6cfc5a04c", + "evidence": "processStatus=INBOUNDED, measurementStatus=APPROVED, packages=4", + "checkedAt": "2026-08-08T13:09:58.563Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "读取三期隔离入库单状态与版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086077447290793985?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d8ed28c7-3b67-4278-b67a-a0aaa8e761b5, 0c0c5c12-188d-4118-9286-95010e0a0328", + "traceId": "1e18a9992cdb43d49498c0a7b0470eb6", + "evidence": "tenantId=10001, inboundId=2086077447290793985", + "checkedAt": "2026-08-08T13:09:58.592Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "隔离入库单处于智能分柜门禁状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086077447290793985?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d8ed28c7-3b67-4278-b67a-a0aaa8e761b5, 0c0c5c12-188d-4118-9286-95010e0a0328", + "traceId": "1e18a9992cdb43d49498c0a7b0470eb6", + "evidence": "status=INBOUNDED, version=2", + "checkedAt": "2026-08-08T13:09:58.592Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "智能分柜并生成预装清单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086077447290793985/split/smart?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "10b78bbe-4052-450b-8217-9d2ba0ac4eb8, 39af7445-2f38-4c21-8558-61217bb6abd3", + "traceId": "21d086aedb8e44d1ac24db62a1a3aed7", + "evidence": "inboundId=2086077447290793985", + "checkedAt": "2026-08-08T13:09:58.632Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "智能分柜预装计划 PENDING、版本和明细正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086077447290793985/split/smart?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "10b78bbe-4052-450b-8217-9d2ba0ac4eb8, 39af7445-2f38-4c21-8558-61217bb6abd3", + "traceId": "21d086aedb8e44d1ac24db62a1a3aed7", + "evidence": "mainStatus=INBOUNDED, planId=2086077456354684930, status=PENDING", + "checkedAt": "2026-08-08T13:09:58.632Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "智能分柜幂等重放返回同一预装计划", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086077447290793985/split/smart?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b67867fa-09d8-46c4-b875-fa14914b1f03, 7bf4f16f-dc14-4fc1-b04e-69fa5b39d299", + "traceId": "e9be11e9c96046fc9f4402a92a781a0e", + "evidence": "HTTP=200, code=200, planId=2086077456354684930", + "checkedAt": "2026-08-08T13:09:58.657Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "提交预装清单确认", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086077447290793985/preload/confirming?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "36b4cdc0-ee92-4cb3-a748-a99112ec73ea, ce03bafd-7c3f-4116-8f81-d85763fa1010", + "traceId": "a8ee2a1d9dd44e34b516d4acb3cb76bc", + "evidence": "", + "checkedAt": "2026-08-08T13:09:58.690Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "预装清单进入 CONFIRMING 且版本递增", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086077447290793985/preload/confirming?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "36b4cdc0-ee92-4cb3-a748-a99112ec73ea, ce03bafd-7c3f-4116-8f81-d85763fa1010", + "traceId": "a8ee2a1d9dd44e34b516d4acb3cb76bc", + "evidence": "status=CONFIRMING, version=1", + "checkedAt": "2026-08-08T13:09:58.690Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "确认预装并进入装柜中", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086077447290793985/preload/confirm?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "27e4076e-5523-45e3-a900-99adcbdc0e1f, 56ea94eb-cd6a-41ab-88a8-794204eaceb2", + "traceId": "7f979f4ba79b454ead7c26212391fb43", + "evidence": "", + "checkedAt": "2026-08-08T13:09:58.725Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "预装确认推进主状态 LOADING 和计划 CONFIRMED", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086077447290793985/preload/confirm?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "27e4076e-5523-45e3-a900-99adcbdc0e1f, 56ea94eb-cd6a-41ab-88a8-794204eaceb2", + "traceId": "7f979f4ba79b454ead7c26212391fb43", + "evidence": "mainStatus=LOADING, planStatus=CONFIRMED, version=2", + "checkedAt": "2026-08-08T13:09:58.725Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "回查已确认预装清单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/inbounds/2086077447290793985/preload?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "81ff5d8d-6a7a-431d-a6c3-a13ace2b117a, f6c1efcc-e340-4074-9b85-f05dc5864a5c", + "traceId": "9042a4e197344b3185305cf8e6b4bf2d", + "evidence": "", + "checkedAt": "2026-08-08T13:09:58.749Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "预装清单归属、明细和 marker 持久化", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/inbounds/2086077447290793985/preload?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "81ff5d8d-6a7a-431d-a6c3-a13ace2b117a, f6c1efcc-e340-4074-9b85-f05dc5864a5c", + "traceId": "9042a4e197344b3185305cf8e6b4bf2d", + "evidence": "planId=2086077456354684930, items=1", + "checkedAt": "2026-08-08T13:09:58.749Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "读取装柜中入库单版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086077447290793985?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6684377d-212d-499c-9124-e3c9a492e5eb, 93621425-8942-4ed9-a405-ef967f50f0a8", + "traceId": "eadddaede0774877ba504932e831789a", + "evidence": "", + "checkedAt": "2026-08-08T13:09:58.780Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "入库单已进入 LOADING 且版本有效", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086077447290793985?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6684377d-212d-499c-9124-e3c9a492e5eb, 93621425-8942-4ed9-a405-ef967f50f0a8", + "traceId": "eadddaede0774877ba504932e831789a", + "evidence": "status=LOADING, version=3", + "checkedAt": "2026-08-08T13:09:58.781Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "上传本轮装柜铅封证据文件", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/loading-evidence/10001/2086077447290793985?evidenceType=SEAL" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "61298580-eaf5-49a9-9225-03f689e68b4a, e12bc8af-ebf0-4b4f-b048-2ae2edbd05ef", + "traceId": "dc638e7bd0c74f8b89fcdb1b034497b4", + "evidence": "fileName=ADMIN-API-20260808130953972-seal.png", + "checkedAt": "2026-08-08T13:09:58.818Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "装柜证据文件归属类型和媒体元数据正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/loading-evidence/10001/2086077447290793985?evidenceType=SEAL" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "61298580-eaf5-49a9-9225-03f689e68b4a, e12bc8af-ebf0-4b4f-b048-2ae2edbd05ef", + "traceId": "dc638e7bd0c74f8b89fcdb1b034497b4", + "evidence": "fileId=2086077457145331714, businessType=LOADING_SEAL", + "checkedAt": "2026-08-08T13:09:58.818Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "写入本轮装柜铅封证据", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086077447290793985/loading/evidence?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "50cf9893-4132-4c93-8195-4bca1424180c, 70ae6f2b-272f-408e-8341-24efa980ab26", + "traceId": "e866f9a5f5ba41749b596fd595547e14", + "evidence": "", + "checkedAt": "2026-08-08T13:09:58.855Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "装柜证据类型、铅封号、marker 和版本正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086077447290793985/loading/evidence?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "50cf9893-4132-4c93-8195-4bca1424180c, 70ae6f2b-272f-408e-8341-24efa980ab26", + "traceId": "e866f9a5f5ba41749b596fd595547e14", + "evidence": "mainStatus=LOADING, evidenceId=2086077457290014721", + "checkedAt": "2026-08-08T13:09:58.855Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "下载本轮装柜证据文件", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/loading-evidence/10001/2086077447290793985/2086077457145331714" + }, + "http": 200, + "code": null, + "message": "70 bytes (image/png)", + "requestId": "1ce01398-0da3-414a-b6ba-f137f878c1cc, 25b148d4-7701-447e-9473-b2e7277254cc", + "traceId": "a05bba9a836e447b9a8abefb22e10217", + "evidence": "bytes=70, contentType=image/png", + "checkedAt": "2026-08-08T13:09:58.890Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "伪造装柜证据 fileId 归属校验拒绝", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086077447290793985/loading/evidence?tenantId=10001" + }, + "http": 200, + "code": "A0400", + "message": "证据文件不存在或不属于当前订单", + "requestId": "91ace50c-97f6-42b5-84bd-c48558f87c62", + "traceId": "cc4c446df1b54ce2ac4ffb46c0547bd7", + "evidence": "HTTP=200, code=A0400", + "checkedAt": "2026-08-08T13:09:58.927Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "回查装柜证据列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/inbounds/2086077447290793985/loading/evidence?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ad7d4c35-048e-47d1-854b-200d41f60e0a, 6cf72b86-7b5c-4a91-b740-8751c82b1965", + "traceId": "ff0b4d8d1e7e471898806bea30fe88cb", + "evidence": "", + "checkedAt": "2026-08-08T13:09:58.945Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "装柜证据列表只读回显本轮铅封证据", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/inbounds/2086077447290793985/loading/evidence?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ad7d4c35-048e-47d1-854b-200d41f60e0a, 6cf72b86-7b5c-4a91-b740-8751c82b1965", + "traceId": "ff0b4d8d1e7e471898806bea30fe88cb", + "evidence": "evidences=1", + "checkedAt": "2026-08-08T13:09:58.946Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "确认本轮入库单装柜完成", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086077447290793985/loading/complete?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b23a1ac1-715b-4807-a1be-0461aeffb529, 6c0f5292-af3d-4930-80de-ce4653abf815", + "traceId": "3d2be6bc32b04bb49a1b6cf1c4cd9645", + "evidence": "", + "checkedAt": "2026-08-08T13:09:58.974Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "装柜完成推进主状态 LOADED 且保留证据", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086077447290793985/loading/complete?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b23a1ac1-715b-4807-a1be-0461aeffb529, 6c0f5292-af3d-4930-80de-ce4653abf815", + "traceId": "3d2be6bc32b04bb49a1b6cf1c4cd9645", + "evidence": "mainStatus=LOADED, evidences=1", + "checkedAt": "2026-08-08T13:09:58.974Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "回查三期装柜完成终态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086077447290793985?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "73171c06-99df-41af-a05d-c2b5c9313000, e29479f1-b354-40f7-9345-e77b00b56b5a", + "traceId": "ef3cffe912524151b497a9dedac75dcc", + "evidence": "", + "checkedAt": "2026-08-08T13:09:59.002Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "入库单终态 LOADED、版本递增且审计历史存在", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086077447290793985?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "73171c06-99df-41af-a05d-c2b5c9313000, e29479f1-b354-40f7-9345-e77b00b56b5a", + "traceId": "ef3cffe912524151b497a9dedac75dcc", + "evidence": "status=LOADED, version=4, histories=4", + "checkedAt": "2026-08-08T13:09:59.002Z" + } + ] +} diff --git a/reports/admin-test-env-acceptance-20260808123941.json b/reports/admin-test-env-acceptance-20260808123941.json new file mode 100644 index 000000000..271f37e0f --- /dev/null +++ b/reports/admin-test-env-acceptance-20260808123941.json @@ -0,0 +1,10062 @@ +{ + "reportName": "后台管理测试环境 HTTP API 验收", + "marker": "ADMIN-API-20260808123941811", + "gateway": "http://8.163.30.128:9000", + "generatedAt": "2026-08-08T12:40:19.748Z", + "startedAt": "2026-08-08T12:39:41.811Z", + "success": false, + "fatal": null, + "summary": { + "total": 537, + "passed": 530, + "failed": 7 + }, + "modules": [ + { + "name": "customers", + "startedAt": "2026-08-08T12:39:42.182Z", + "finishedAt": "2026-08-08T12:39:43.170Z", + "success": true, + "passed": 38, + "failed": 0, + "fatal": null + }, + { + "name": "overseas-storage-fees", + "startedAt": "2026-08-08T12:39:43.172Z", + "finishedAt": "2026-08-08T12:39:44.432Z", + "success": true, + "passed": 29, + "failed": 0, + "fatal": null + }, + { + "name": "system", + "startedAt": "2026-08-08T12:39:44.433Z", + "finishedAt": "2026-08-08T12:39:46.915Z", + "success": true, + "passed": 41, + "failed": 0, + "fatal": null + }, + { + "name": "master-data", + "startedAt": "2026-08-08T12:39:46.918Z", + "finishedAt": "2026-08-08T12:39:49.220Z", + "success": false, + "passed": 55, + "failed": 2, + "fatal": null + }, + { + "name": "orders", + "startedAt": "2026-08-08T12:39:49.222Z", + "finishedAt": "2026-08-08T12:39:52.908Z", + "success": true, + "passed": 49, + "failed": 0, + "fatal": null + }, + { + "name": "pricing", + "startedAt": "2026-08-08T12:39:52.910Z", + "finishedAt": "2026-08-08T12:39:59.094Z", + "success": true, + "passed": 26, + "failed": 0, + "fatal": null + }, + { + "name": "downloads", + "startedAt": "2026-08-08T12:39:59.095Z", + "finishedAt": "2026-08-08T12:40:05.524Z", + "success": true, + "passed": 8, + "failed": 0, + "fatal": null + }, + { + "name": "inbound-weight-ocr", + "startedAt": "2026-08-08T12:40:05.527Z", + "finishedAt": "2026-08-08T12:40:11.732Z", + "success": true, + "passed": 52, + "failed": 0, + "fatal": null + }, + { + "name": "orders-inbound-measurement-fixture", + "startedAt": "2026-08-08T12:40:11.733Z", + "finishedAt": "2026-08-08T12:40:14.264Z", + "success": true, + "passed": 49, + "failed": 0, + "fatal": null + }, + { + "name": "inbound-measurement", + "startedAt": "2026-08-08T12:40:14.265Z", + "finishedAt": "2026-08-08T12:40:15.616Z", + "success": true, + "passed": 28, + "failed": 0, + "fatal": null + }, + { + "name": "supplemental", + "startedAt": "2026-08-08T12:40:15.618Z", + "finishedAt": "2026-08-08T12:40:17.370Z", + "success": true, + "passed": 74, + "failed": 0, + "fatal": null + }, + { + "name": "supplemental-boundaries", + "startedAt": "2026-08-08T12:40:17.371Z", + "finishedAt": "2026-08-08T12:40:18.030Z", + "success": true, + "passed": 18, + "failed": 0, + "fatal": null + }, + { + "name": "ocean-bookings", + "startedAt": "2026-08-08T12:40:18.032Z", + "finishedAt": "2026-08-08T12:40:18.772Z", + "success": true, + "passed": 23, + "failed": 0, + "fatal": null + }, + { + "name": "truck-appointments", + "startedAt": "2026-08-08T12:40:18.774Z", + "finishedAt": "2026-08-08T12:40:19.721Z", + "success": false, + "passed": 39, + "failed": 3, + "fatal": null + }, + { + "name": "service-center-flow", + "startedAt": "2026-08-08T12:40:19.723Z", + "finishedAt": "2026-08-08T12:40:19.748Z", + "success": false, + "passed": 0, + "failed": 2, + "fatal": null + } + ], + "scenarios": [ + { + "name": "customer-dimension-rules", + "module": "customers", + "success": true, + "deploymentBlocked": false, + "passed": 13, + "failed": 0 + }, + { + "name": "customer-overseas-storage-fee-lifecycle", + "module": "overseas-storage-fees", + "success": true, + "deploymentBlocked": false, + "passed": 29, + "failed": 0 + }, + { + "name": "price-book-lifecycle", + "module": "pricing", + "success": true, + "deploymentBlocked": false, + "passed": 26, + "failed": 0 + }, + { + "name": "weight-image-recognition-and-confirmation", + "module": "inbound-weight-ocr", + "success": true, + "deploymentBlocked": false, + "passed": 52, + "failed": 0 + }, + { + "name": "mojia-carton-measurement", + "module": "inbound-measurement", + "success": true, + "deploymentBlocked": false, + "passed": 28, + "failed": 0 + }, + { + "name": "admin-boundary-automation", + "module": "supplemental-boundaries", + "success": true, + "deploymentBlocked": false, + "passed": 18, + "failed": 0 + } + ], + "deploymentBlockers": [ + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "上传本轮拖车预约文本附件", + "evidence": "fileName=ADMIN-API-20260808123941811-truck.txt", + "code": "A0400", + "requestId": "d4d06c3c-2558-44de-badc-46f90c183f98", + "traceId": "c063572b61294528842d35b725f9f549" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "附件引用归属、类型和哈希元数据完整", + "evidence": "attachmentId=missing, fileId=missing", + "code": "A0400", + "requestId": "d4d06c3c-2558-44de-badc-46f90c183f98", + "traceId": "c063572b61294528842d35b725f9f549" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "附件列表包含本轮上传引用", + "evidence": "attachments=0", + "code": "200", + "requestId": "5350bcb2-5b9f-4368-ac97-733e7e8e91b7, 489177ef-1211-4409-ba61-629d08efe617", + "traceId": "f11bdbfaaa6047e599c9a17ae94255ab" + }, + { + "module": "service-center-flow", + "scenario": "service-center-cross-flow", + "name": "创建关联海运订舱的拖车预约", + "evidence": "oceanBookingId=2086069989080084481", + "code": "A0400", + "requestId": "b38068b3-9ac9-4dea-8cd4-83069ec4ffa3", + "traceId": "977c73b4d70641ada1db23514f0e2986" + }, + { + "module": "service-center-flow", + "scenario": "service-center-cross-flow", + "name": "拖车预约关联订舱 ID、版本和审计字段完整", + "evidence": "appointmentId=missing, oceanBookingId=missing, version=missing", + "code": "A0400", + "requestId": "b38068b3-9ac9-4dea-8cd4-83069ec4ffa3", + "traceId": "977c73b4d70641ada1db23514f0e2986" + } + ], + "coverageGaps": [ + { + "module": "master-data", + "scenario": "optimistic-lock", + "name": "仓库/托盘/快递/往来单位旧 version 冲突", + "reason": "真实 DTO 未声明 version/expectedVersion 字段,不能伪造并发冲突断言;库位版本已由 supplemental-boundaries 覆盖", + "category": "contract-gap" + }, + { + "module": "supplemental-boundaries", + "scenario": "resource-occupancy", + "name": "托盘/库位真实占用删除保护", + "reason": "当前公共验收 API 未提供可安全构造并释放占用关联的独立 fixture;未操作历史资源", + "category": "no-public-fixture-api" + } + ], + "createdResources": { + "customer": { + "tenantId": "2086069837947850754", + "marker": "ADMIN-API-20260808123941811", + "contactPhone": "16192782182" + }, + "overseasStorageFeeCustomer": { + "tenantId": "2086069842007937026", + "marker": "ADMIN-API-20260808123941811", + "ownedByModule": true + }, + "systemPermission": { + "id": "2086069847452143618", + "code": "platform:acceptance:808123941811" + }, + "systemRole": { + "id": "2086069847963848705", + "code": "ADMIN_ACCEPT_808123941811", + "finalStatus": "DISABLED", + "retainedBecauseAssigned": true + }, + "systemUser": { + "membershipId": "2086069849075339268", + "username": "admin_accept_808123941811", + "finalStatus": "DISABLED" + }, + "warehouse": { + "id": "2086069857951989762", + "code": "AW808123941811", + "finalStatus": "INACTIVE" + }, + "location": { + "id": "2086069858677604353", + "warehouseId": "2086069857951989762", + "deleted": false + }, + "pallet": { + "id": "2086069859633905665", + "warehouseId": "2086069857951989762", + "deleted": true + }, + "expressCompany": { + "id": "2086069860485349377", + "code": "EX808123941811", + "finalStatus": "INACTIVE" + }, + "partner": { + "id": "2086069861408096257", + "code": "PT808123941811", + "finalStatus": "INACTIVE" + }, + "orders": { + "marker": "ADMIN-API-20260808123941811", + "tenantId": "10001", + "orderId": "2086069870710554626", + "productImageFileId": "2086069869976551426", + "boxTypes": [ + "SMALL", + "MEDIUM", + "LARGE", + "EXTRA_LARGE" + ], + "inboundId": "2086069881223557121", + "orderNo": "FL2086069870710554626", + "inboundCode": "RK-2086069870710554626", + "processStatus": "WAIT_MEASURE", + "taskId": "2086069881198391298" + }, + "ocrInbound": { + "tenantId": "10001", + "inboundId": "2086069881223557121", + "marker": "ADMIN-API-20260808123941811" + }, + "testInbound": { + "tenantId": "10001", + "inboundId": "2086069881223557121", + "marker": "ADMIN-API-20260808123941811" + }, + "priceBookVersion": { + "versionId": "2086069883538812930", + "marker": "ADMIN-API-20260808123941811", + "sourceSha256": "3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab" + }, + "exportTask": { + "id": "2086069908899692545" + }, + "inboundWeightOcr": { + "tenantId": "10001", + "inboundId": "2086069881223557121", + "resultIds": [ + "2086069948902846465", + "2086069959287943169" + ], + "cleaned": true + }, + "orchestrationFixtures": { + "inboundMeasurement": { + "marker": "ADMIN-API-20260808123941811-MOJIA", + "tenantId": "10001", + "orderId": "2086069964658769922", + "inboundId": "2086069969442353153" + } + }, + "inboundMeasurement": { + "marker": "ADMIN-API-20260808123941811-MOJIA", + "tenantId": "10001", + "inboundId": "2086069969442353153", + "measurementId": "2086069975473762306", + "boxCode": "RK-2086069964658769922#4-1", + "finalStatus": "APPROVED" + }, + "oceanBooking": { + "id": "2086069989080084481", + "marker": "ADMIN-API-20260808123941811", + "finalStatus": "RELEASED" + }, + "truckAppointment": { + "id": "2086069992821403649", + "marker": "ADMIN-API-20260808123941811", + "finalStatus": "COMPLETED" + } + }, + "excluded": [ + { + "scope": "dashboard", + "reason": "首页为静态演示数据,不调用后端 API" + }, + { + "scope": "hidden-prototypes", + "reason": "隐藏原型页面尚无已确认后端契约" + } + ], + "securityNote": "报告不保存登录密码、Access Token、Refresh Token、图片二进制或 OCR 原文全文。", + "steps": [ + { + "module": "authentication", + "scenario": null, + "name": "平台管理员登录", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/auth/login" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "20be2fe9-8032-4ab9-87e7-7c59c055c289, 745b30e5-ffd7-44f4-ba79-3cfa2761689c", + "traceId": "8ed96902c5ad4c0c8bb880ea31631c2c", + "evidence": "", + "checkedAt": "2026-08-08T12:39:42.182Z" + }, + { + "module": "customers", + "scenario": null, + "name": "检查测试联系电话可用性", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16192782182" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "49d0fbb5-91b9-45f8-9527-465a8066c1a2, e54b3124-ea3f-4cee-8a16-8447c81d814b", + "traceId": "48837d26133e44f19343a327bb6edd20", + "evidence": "attempt=1", + "checkedAt": "2026-08-08T12:39:42.225Z" + }, + { + "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": "2e412363-414c-4faa-a8b0-ee64c82625cb, 6642cef9-b7f7-44c1-abf3-52ca43a382cc", + "traceId": "c56d5737a8fc497091ffa66d8fb0384c", + "evidence": "", + "checkedAt": "2026-08-08T12:39:42.623Z" + }, + { + "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": "2e412363-414c-4faa-a8b0-ee64c82625cb, 6642cef9-b7f7-44c1-abf3-52ca43a382cc", + "traceId": "c56d5737a8fc497091ffa66d8fb0384c", + "evidence": "missing=none", + "checkedAt": "2026-08-08T12:39:42.623Z" + }, + { + "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": "2e412363-414c-4faa-a8b0-ee64c82625cb, 6642cef9-b7f7-44c1-abf3-52ca43a382cc", + "traceId": "c56d5737a8fc497091ffa66d8fb0384c", + "evidence": "tenantId=2086069837947850754, status=PROFILE_REQUIRED", + "checkedAt": "2026-08-08T12:39:42.623Z" + }, + { + "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": "2e412363-414c-4faa-a8b0-ee64c82625cb, 6642cef9-b7f7-44c1-abf3-52ca43a382cc", + "traceId": "c56d5737a8fc497091ffa66d8fb0384c", + "evidence": "generated=true, length=16", + "checkedAt": "2026-08-08T12:39:42.623Z" + }, + { + "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": "2e412363-414c-4faa-a8b0-ee64c82625cb, 6642cef9-b7f7-44c1-abf3-52ca43a382cc", + "traceId": "c56d5737a8fc497091ffa66d8fb0384c", + "evidence": "matches=true", + "checkedAt": "2026-08-08T12:39:42.623Z" + }, + { + "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": "2e412363-414c-4faa-a8b0-ee64c82625cb, 6642cef9-b7f7-44c1-abf3-52ca43a382cc", + "traceId": "c56d5737a8fc497091ffa66d8fb0384c", + "evidence": "creditCode=omitted, approvedAt=omitted", + "checkedAt": "2026-08-08T12:39:42.623Z" + }, + { + "module": "customers", + "scenario": "customer-dimension-rules", + "name": "新客户尺寸规则可查询", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086069837947850754" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d02d02be-e557-4f16-889b-fb4e3f131bea, 5d951986-bfb2-4d4a-aa93-26f4d021494b", + "traceId": "d9109f4891c24571a64014a6a62d62d4", + "evidence": "tenantId=2086069837947850754", + "checkedAt": "2026-08-08T12:39:42.663Z" + }, + { + "module": "customers", + "scenario": "customer-dimension-rules", + "name": "固定四箱规顺序完整且无重复", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086069837947850754" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d02d02be-e557-4f16-889b-fb4e3f131bea, 5d951986-bfb2-4d4a-aa93-26f4d021494b", + "traceId": "d9109f4891c24571a64014a6a62d62d4", + "evidence": "count=4, order=SMALL,MEDIUM,LARGE,EXTRA_LARGE", + "checkedAt": "2026-08-08T12:39:42.663Z" + }, + { + "module": "customers", + "scenario": "customer-dimension-rules", + "name": "四箱规默认内径、加边和备注正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086069837947850754" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d02d02be-e557-4f16-889b-fb4e3f131bea, 5d951986-bfb2-4d4a-aa93-26f4d021494b", + "traceId": "d9109f4891c24571a64014a6a62d62d4", + "evidence": "defaults=matched", + "checkedAt": "2026-08-08T12:39:42.663Z" + }, + { + "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=2086069837947850754" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d02d02be-e557-4f16-889b-fb4e3f131bea, 5d951986-bfb2-4d4a-aa93-26f4d021494b", + "traceId": "d9109f4891c24571a64014a6a62d62d4", + "evidence": "groupTenantIdType=string, rows=string/v0,string/v0,string/v0,string/v0", + "checkedAt": "2026-08-08T12:39:42.663Z" + }, + { + "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=2086069837947850754" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d02d02be-e557-4f16-889b-fb4e3f131bea, 5d951986-bfb2-4d4a-aa93-26f4d021494b", + "traceId": "d9109f4891c24571a64014a6a62d62d4", + "evidence": "derivedRows=4", + "checkedAt": "2026-08-08T12:39:42.663Z" + }, + { + "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=2086069837947850754" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d02d02be-e557-4f16-889b-fb4e3f131bea, 5d951986-bfb2-4d4a-aa93-26f4d021494b", + "traceId": "d9109f4891c24571a64014a6a62d62d4", + "evidence": "fields=boxType,innerLengthCm,innerWidthCm,innerHeightCm,edgeAdditionCm,remark,version", + "checkedAt": "2026-08-08T12:39:42.663Z" + }, + { + "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=2086069837947850754" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1d2b025e-8e54-496c-8ba5-7d75a6c365db, eddfce53-9ad6-4d40-a4c3-48ba866e715b", + "traceId": "6800e80b7fa241b5814ae3b191620b02", + "evidence": "rows=4", + "checkedAt": "2026-08-08T12:39:42.722Z" + }, + { + "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=2086069837947850754" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1d2b025e-8e54-496c-8ba5-7d75a6c365db, eddfce53-9ad6-4d40-a4c3-48ba866e715b", + "traceId": "6800e80b7fa241b5814ae3b191620b02", + "evidence": "versions=1,1,1,1", + "checkedAt": "2026-08-08T12:39:42.722Z" + }, + { + "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=2086069837947850754" + }, + "http": 200, + "code": "A0409", + "message": "箱规尺寸配置已被修改,请刷新后重试", + "requestId": "2b224246-2d1d-4043-9ac8-c5f95f273361", + "traceId": "bf8b083497e740698afd7975aa543ed2", + "evidence": "HTTP=200, code=A0409", + "checkedAt": "2026-08-08T12:39:42.750Z" + }, + { + "module": "customers", + "scenario": "customer-dimension-rules", + "name": "冲突后重新查询四条规则", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086069837947850754" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "76e42cfc-a610-400c-be3b-422570646b50, 95ba6855-2147-4747-892e-35f175b9e247", + "traceId": "b1b2e256bdb449b6ae38e6043cc7af42", + "evidence": "", + "checkedAt": "2026-08-08T12:39:42.776Z" + }, + { + "module": "customers", + "scenario": "customer-dimension-rules", + "name": "冲突请求未造成四行部分更新", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086069837947850754" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "76e42cfc-a610-400c-be3b-422570646b50, 95ba6855-2147-4747-892e-35f175b9e247", + "traceId": "b1b2e256bdb449b6ae38e6043cc7af42", + "evidence": "unchangedRows=4", + "checkedAt": "2026-08-08T12:39:42.776Z" + }, + { + "module": "customers", + "scenario": "customer-dimension-rules", + "name": "恢复本轮修改前的四箱规配置", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086069837947850754" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1a081e2d-7ae6-4b1f-8cf9-61e5578ca9a4, 77ae2657-d226-4d07-aa97-453109c89e69", + "traceId": "4f82bf23cf254ee3bdf44878e241ce7e", + "evidence": "restore=original-values", + "checkedAt": "2026-08-08T12:39:42.821Z" + }, + { + "module": "customers", + "scenario": "customer-dimension-rules", + "name": "尺寸规则恢复后回显与初始值一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086069837947850754" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1a081e2d-7ae6-4b1f-8cf9-61e5578ca9a4, 77ae2657-d226-4d07-aa97-453109c89e69", + "traceId": "4f82bf23cf254ee3bdf44878e241ce7e", + "evidence": "restoredRows=4", + "checkedAt": "2026-08-08T12:39:42.821Z" + }, + { + "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-808123941811" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "fd7bd6fb-0866-4986-8ed3-d4414ff35239, 0e41bcb3-ce07-4b7c-9eea-c3fd05b3019f", + "traceId": "ec139cb6c3d945e69253ea44b2eb8aaf", + "evidence": "", + "checkedAt": "2026-08-08T12:39:42.855Z" + }, + { + "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-808123941811" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "fd7bd6fb-0866-4986-8ed3-d4414ff35239, 0e41bcb3-ce07-4b7c-9eea-c3fd05b3019f", + "traceId": "ec139cb6c3d945e69253ea44b2eb8aaf", + "evidence": "found=true, missing=none", + "checkedAt": "2026-08-08T12:39:42.855Z" + }, + { + "module": "customers", + "scenario": null, + "name": "查询客户详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086069837947850754" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ee5f1c3a-f32e-4e2f-8406-37628fffef82, 0b45eb27-8249-46fa-b261-6007685097ec", + "traceId": "a96581d2987248848b51da5badc865a6", + "evidence": "", + "checkedAt": "2026-08-08T12:39:42.884Z" + }, + { + "module": "customers", + "scenario": null, + "name": "客户详情基本信息正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086069837947850754" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ee5f1c3a-f32e-4e2f-8406-37628fffef82, 0b45eb27-8249-46fa-b261-6007685097ec", + "traceId": "a96581d2987248848b51da5badc865a6", + "evidence": "tenantId=2086069837947850754", + "checkedAt": "2026-08-08T12:39:42.884Z" + }, + { + "module": "customers", + "scenario": null, + "name": "编辑客户", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/tenants/2086069837947850754" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "76dc3ca8-dc93-4fe7-b08e-a67ea6b05c31, 6b41daf0-7e68-42a1-8344-2e9b911a5d9e", + "traceId": "b0bde48dce344bb7aaab19790d25ff60", + "evidence": "", + "checkedAt": "2026-08-08T12:39:42.920Z" + }, + { + "module": "customers", + "scenario": null, + "name": "客户编辑正确回显", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/tenants/2086069837947850754" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "76dc3ca8-dc93-4fe7-b08e-a67ea6b05c31, 6b41daf0-7e68-42a1-8344-2e9b911a5d9e", + "traceId": "b0bde48dce344bb7aaab19790d25ff60", + "evidence": "tenantId=2086069837947850754", + "checkedAt": "2026-08-08T12:39:42.921Z" + }, + { + "module": "customers", + "scenario": null, + "name": "回查客户编辑结果", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086069837947850754" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "02ad7fb2-6fc2-49e8-8c7c-8e4ed354abb2, abf59fae-38dc-4586-a41c-e71fe2833a28", + "traceId": "d60151e66bc349edb7a29dffdc71c1ac", + "evidence": "", + "checkedAt": "2026-08-08T12:39:42.940Z" + }, + { + "module": "customers", + "scenario": null, + "name": "客户编辑已持久化", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086069837947850754" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "02ad7fb2-6fc2-49e8-8c7c-8e4ed354abb2, abf59fae-38dc-4586-a41c-e71fe2833a28", + "traceId": "d60151e66bc349edb7a29dffdc71c1ac", + "evidence": "tenantId=2086069837947850754", + "checkedAt": "2026-08-08T12:39:42.940Z" + }, + { + "module": "customers", + "scenario": null, + "name": "业务概况查询资质", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086069837947850754/qualifications" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "10be0a52-1eeb-46fe-9749-014fb85cc0f0, e81d5d84-f3c6-44a4-a942-f0c87463e03e", + "traceId": "89bdb5426ef446168e542f16e8546084", + "evidence": "", + "checkedAt": "2026-08-08T12:39:42.979Z" + }, + { + "module": "customers", + "scenario": null, + "name": "资质概况结构正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086069837947850754/qualifications" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "10be0a52-1eeb-46fe-9749-014fb85cc0f0, e81d5d84-f3c6-44a4-a942-f0c87463e03e", + "traceId": "89bdb5426ef446168e542f16e8546084", + "evidence": "count=0", + "checkedAt": "2026-08-08T12:39:42.979Z" + }, + { + "module": "customers", + "scenario": null, + "name": "业务概况查询成员", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086069837947850754/members" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "91e56758-6995-45a6-82e1-c3fd9a6d5432, f82070e5-ae6f-4ff2-a405-00e4eaa64d8a", + "traceId": "11297c8707ba4ef39855db6b8051ff46", + "evidence": "", + "checkedAt": "2026-08-08T12:39:43.012Z" + }, + { + "module": "customers", + "scenario": "customer-owner-provisioning", + "name": "联系电话账号是企业管理员", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086069837947850754/members" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "91e56758-6995-45a6-82e1-c3fd9a6d5432, f82070e5-ae6f-4ff2-a405-00e4eaa64d8a", + "traceId": "11297c8707ba4ef39855db6b8051ff46", + "evidence": "ownerFound=true, matches=true", + "checkedAt": "2026-08-08T12:39:43.012Z" + }, + { + "module": "customers", + "scenario": null, + "name": "业务概况查询运单数量", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2086069837947850754" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "61b51883-3f0c-47a7-83c8-2cecec8acc00, 20d9869e-e8cf-4fd3-8d10-232e0ed87cef", + "traceId": "5a16cc2cb5c7443f916ce23f60c8dcae", + "evidence": "", + "checkedAt": "2026-08-08T12:39:43.037Z" + }, + { + "module": "customers", + "scenario": null, + "name": "业务概况返回当前客户运单数", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2086069837947850754" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "61b51883-3f0c-47a7-83c8-2cecec8acc00, 20d9869e-e8cf-4fd3-8d10-232e0ed87cef", + "traceId": "5a16cc2cb5c7443f916ce23f60c8dcae", + "evidence": "orderCount=0", + "checkedAt": "2026-08-08T12:39:43.037Z" + }, + { + "module": "customers", + "scenario": null, + "name": "查询客户运单记录", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg?tenantId=2086069837947850754&page=1&size=10" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f2142e0d-49c3-40b3-8c88-3e95565d846b, 75d67109-e64e-4e7e-8369-0f96d1738934", + "traceId": "8c647db479154a0ba3d9277e224a7260", + "evidence": "", + "checkedAt": "2026-08-08T12:39:43.070Z" + }, + { + "module": "customers", + "scenario": null, + "name": "运单记录分页结构正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg?tenantId=2086069837947850754&page=1&size=10" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f2142e0d-49c3-40b3-8c88-3e95565d846b, 75d67109-e64e-4e7e-8369-0f96d1738934", + "traceId": "8c647db479154a0ba3d9277e224a7260", + "evidence": "records=0, total=0", + "checkedAt": "2026-08-08T12:39:43.070Z" + }, + { + "module": "customers", + "scenario": "customer-draft-archive", + "name": "归档测试客户", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/iam/tenants/2086069837947850754/archive" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7d40e155-d0eb-4c23-9ed1-db425a07c290, 5a75f0e7-57d7-478f-965e-9a52156349b9", + "traceId": "72c2fa3e4d054da59b13721cde9d337f", + "evidence": "tenantId=2086069837947850754", + "checkedAt": "2026-08-08T12:39:43.170Z" + }, + { + "module": "customers", + "scenario": "customer-draft-archive", + "name": "测试客户归档后处于停用状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/iam/tenants/2086069837947850754/archive" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7d40e155-d0eb-4c23-9ed1-db425a07c290, 5a75f0e7-57d7-478f-965e-9a52156349b9", + "traceId": "72c2fa3e4d054da59b13721cde9d337f", + "evidence": "status=DISABLED", + "checkedAt": "2026-08-08T12:39:43.170Z" + }, + { + "module": "overseas-storage-fees", + "scenario": null, + "name": "检查测试联系电话可用性", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16192783172" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "70a47ce0-e583-4f36-8b43-0bf364751739, c370f7a1-dcc6-4d87-937f-ff48f30c5738", + "traceId": "72d7d6c6b86f47b3b7caea817f24923c", + "evidence": "attempt=1", + "checkedAt": "2026-08-08T12:39:43.198Z" + }, + { + "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": "53c90932-375b-4eee-a137-2ea4d639b088, 4580c31d-2351-47e7-8db9-4d5eb5ba8f3b", + "traceId": "d7cc677097644a67a18ad0367beabfcc", + "evidence": "", + "checkedAt": "2026-08-08T12:39:43.583Z" + }, + { + "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": "53c90932-375b-4eee-a137-2ea4d639b088, 4580c31d-2351-47e7-8db9-4d5eb5ba8f3b", + "traceId": "d7cc677097644a67a18ad0367beabfcc", + "evidence": "tenantId=2086069842007937026", + "checkedAt": "2026-08-08T12:39:43.583Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "查询客户海外仓费用配置", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086069842007937026/overseas-storage-fees" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "47944025-3a21-4d05-854a-94b68ec12f16, 100ae625-7aaf-466d-89df-fa8a28461dbd", + "traceId": "a13b7136278b41188713c916d6191a3a", + "evidence": "tenantId=2086069842007937026", + "checkedAt": "2026-08-08T12:39:43.635Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "客户费用配置身份、默认 USD 与9档结构正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086069842007937026/overseas-storage-fees" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "47944025-3a21-4d05-854a-94b68ec12f16, 100ae625-7aaf-466d-89df-fa8a28461dbd", + "traceId": "a13b7136278b41188713c916d6191a3a", + "evidence": "ruleId=2086069842105909250, customerId=2086069842007937026, currency=USD, tiers=9", + "checkedAt": "2026-08-08T12:39:43.635Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "按客户查询海外仓费用规则", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2086069842007937026" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c0e3d649-0333-4f31-a91d-89d934ffd36d, e6946c67-a47f-47a9-94fd-dc5071b46264", + "traceId": "909771264118468a99f0f9bc26c4ba30", + "evidence": "tenantId=2086069842007937026", + "checkedAt": "2026-08-08T12:39:43.686Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "每个客户恰好一条规则且规则内恰好9档", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2086069842007937026" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c0e3d649-0333-4f31-a91d-89d934ffd36d, e6946c67-a47f-47a9-94fd-dc5071b46264", + "traceId": "909771264118468a99f0f9bc26c4ba30", + "evidence": "total=1, records=1, tiers=9", + "checkedAt": "2026-08-08T12:39:43.686Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "请求体客户 ID 与路径不一致时安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/tenants/2086069842007937026/overseas-storage-fees" + }, + "http": 200, + "code": "A0422", + "message": "客户ID与路径不一致", + "requestId": "4ab45ef7-9aea-4b4c-9d1b-19e1a2ad88f5", + "traceId": "5d3841a6d309489f97e8f644b3267ff8", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T12:39:43.740Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "非法费用类型安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/tenants/2086069842007937026/overseas-storage-fees" + }, + "http": 200, + "code": "A0422", + "message": "客户费用必须包含仓租5档和退货仓储费4档", + "requestId": "d5de608f-bd62-42ac-b919-4c40df36f1ed", + "traceId": "3a4c3ca1f689424d87b7e3def23c80dd", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T12:39:43.775Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "费用类型与计费单位不匹配安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/tenants/2086069842007937026/overseas-storage-fees" + }, + "http": 200, + "code": "A0422", + "message": "费用类型和计费单位不匹配", + "requestId": "fa6a6511-d7b7-4c4e-ad77-160a9efcbf9e", + "traceId": "e4beeaf75a164ed38081a401ff4c8145", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T12:39:43.816Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "阶梯区间重叠安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/tenants/2086069842007937026/overseas-storage-fees" + }, + "http": 200, + "code": "A0422", + "message": "阶梯必须从第1天开始且连续", + "requestId": "abd3f7bc-1882-4667-8293-489ebaabd6e4", + "traceId": "04d0022ef2b14ea8a8c2f80a0f15636f", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T12:39:43.865Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "阶梯区间断档安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/tenants/2086069842007937026/overseas-storage-fees" + }, + "http": 200, + "code": "A0422", + "message": "阶梯必须从第1天开始且连续", + "requestId": "2f3feeb5-7acd-4de1-bf7c-80a44f824cc1", + "traceId": "b480f4dc4a97459880b06d5efe1d0de0", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T12:39:43.906Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "非9档整组提交安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/tenants/2086069842007937026/overseas-storage-fees" + }, + "http": 200, + "code": "A0422", + "message": "客户费用必须包含仓租5档和退货仓储费4档", + "requestId": "f64fa6e9-f96e-4474-8960-aa9eb91fe050", + "traceId": "867dcd3c893947e0a7fdfc03bd84c98d", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T12:39:43.942Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "负向请求后回查客户费用配置", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086069842007937026/overseas-storage-fees" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "963166a3-f246-4663-b280-02aceb8a21a1, f5a6ffab-f962-470e-82e0-99a825ace5ec", + "traceId": "700e393db9674dea80f60c2a79865213", + "evidence": "", + "checkedAt": "2026-08-08T12:39:43.978Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "所有非法整组请求均未造成部分更新", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086069842007937026/overseas-storage-fees" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "963166a3-f246-4663-b280-02aceb8a21a1, f5a6ffab-f962-470e-82e0-99a825ace5ec", + "traceId": "700e393db9674dea80f60c2a79865213", + "evidence": "version=0, tiers=9", + "checkedAt": "2026-08-08T12:39:43.978Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "整组修改客户海外仓费用", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/tenants/2086069842007937026/overseas-storage-fees" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "44064e64-3de6-4a7f-b586-a1e88f377150, 227e3de9-b484-4881-bfb2-f766fd4ca09e", + "traceId": "db6d2cc82933475f896fa355d4212e23", + "evidence": "tenantId=2086069842007937026, tiers=9", + "checkedAt": "2026-08-08T12:39:44.031Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "回查整组修改后的客户费用", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086069842007937026/overseas-storage-fees" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1e6ffbcc-882e-49e9-9f9b-ad7e467b7659, da46f753-1db9-47c2-a674-6bad5ea4d10d", + "traceId": "42c5668eb83a4519b02e0c160d579f24", + "evidence": "", + "checkedAt": "2026-08-08T12:39:44.072Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "修改后币种、价格、9档及版本整体回显", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086069842007937026/overseas-storage-fees" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1e6ffbcc-882e-49e9-9f9b-ad7e467b7659, da46f753-1db9-47c2-a674-6bad5ea4d10d", + "traceId": "42c5668eb83a4519b02e0c160d579f24", + "evidence": "currency=EUR, version=1, tiers=9", + "checkedAt": "2026-08-08T12:39:44.073Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "编辑后再次按客户查询唯一规则", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2086069842007937026" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0ef4f37f-8d99-4c85-bf5a-b825f8b4a6a9, 43e4fbc1-68ca-4060-b8ee-f0b173794f2a", + "traceId": "c107a71c21af46aa984d333298ffd369", + "evidence": "", + "checkedAt": "2026-08-08T12:39:44.102Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "重复初始化结果保持幂等且编辑值未被覆盖", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2086069842007937026" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0ef4f37f-8d99-4c85-bf5a-b825f8b4a6a9, 43e4fbc1-68ca-4060-b8ee-f0b173794f2a", + "traceId": "c107a71c21af46aa984d333298ffd369", + "evidence": "total=1, ruleId=2086069842105909250, version=1", + "checkedAt": "2026-08-08T12:39:44.103Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "旧 version 整组保存返回并发冲突", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/tenants/2086069842007937026/overseas-storage-fees" + }, + "http": 200, + "code": "A0409", + "message": "费用配置已被修改,请刷新后重试", + "requestId": "27f71fa7-95d3-4a6a-92f8-20828c46cde0", + "traceId": "aad5de83df9f4e8aab7ce453504e1dd4", + "evidence": "HTTP=200, code=A0409", + "checkedAt": "2026-08-08T12:39:44.138Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "冲突后回查费用配置", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086069842007937026/overseas-storage-fees" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "cdb557cd-5ddc-47a1-9c27-fbdfa6b222cd, a9ecc2ee-335e-444f-89b2-65972d11ee12", + "traceId": "a79259b737d84b16a21e6004f2a30fbf", + "evidence": "", + "checkedAt": "2026-08-08T12:39:44.212Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "冲突未造成部分更新", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086069842007937026/overseas-storage-fees" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "cdb557cd-5ddc-47a1-9c27-fbdfa6b222cd, a9ecc2ee-335e-444f-89b2-65972d11ee12", + "traceId": "a79259b737d84b16a21e6004f2a30fbf", + "evidence": "version=1, unchanged=true", + "checkedAt": "2026-08-08T12:39:44.212Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "恢复本轮客户费用原始配置", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/tenants/2086069842007937026/overseas-storage-fees" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2129aee5-8b41-4cf0-83fb-fcf53e450af1, 258226d3-a8fe-4192-8b55-58442402db08", + "traceId": "afcecd21e13644a091e070919a45854f", + "evidence": "restore=initial", + "checkedAt": "2026-08-08T12:39:44.266Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "回查恢复后的客户费用", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086069842007937026/overseas-storage-fees" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "afa36341-857c-4672-8ca1-a1bddb3daddf, 75517cb5-d018-45ec-babf-7ea615e52ab6", + "traceId": "eda7210a540948ad87216ebead061f00", + "evidence": "", + "checkedAt": "2026-08-08T12:39:44.305Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "恢复后9档、USD、免费档和无上限档一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086069842007937026/overseas-storage-fees" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "afa36341-857c-4672-8ca1-a1bddb3daddf, 75517cb5-d018-45ec-babf-7ea615e52ab6", + "traceId": "eda7210a540948ad87216ebead061f00", + "evidence": "currency=USD, version=2, tiers=9", + "checkedAt": "2026-08-08T12:39:44.305Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "错误客户 ID 查询安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/999999999999999999/overseas-storage-fees" + }, + "http": 200, + "code": "A0404", + "message": "海外仓费用不存在", + "requestId": "47d22b89-4650-4317-915e-30f17c55efc5", + "traceId": "38f0ab556d384ba5a1b02923ab871ff7", + "evidence": "HTTP=200, code=A0404", + "checkedAt": "2026-08-08T12:39:44.331Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "清理费用隔离客户", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/iam/tenants/2086069842007937026/archive" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "59341364-cad8-42de-8186-e18504040572, c86af595-8030-4332-a24c-f5e307aba3d2", + "traceId": "55c818f42485402b9aa684f61d15e5a7", + "evidence": "tenantId=2086069842007937026", + "checkedAt": "2026-08-08T12:39:44.432Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "费用隔离客户清理后停用", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/iam/tenants/2086069842007937026/archive" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "59341364-cad8-42de-8186-e18504040572, c86af595-8030-4332-a24c-f5e307aba3d2", + "traceId": "55c818f42485402b9aa684f61d15e5a7", + "evidence": "status=DISABLED", + "checkedAt": "2026-08-08T12:39:44.432Z" + }, + { + "module": "system", + "scenario": null, + "name": "查询菜单权限资源", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/permissions" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "91b683bf-1679-4dfc-90ca-bdc6bd84d65d, b1b44521-ff4a-472b-aef4-bd282b4c4ee0", + "traceId": "c495245f02174950b8a1e6c75257fe6f", + "evidence": "", + "checkedAt": "2026-08-08T12:39:44.481Z" + }, + { + "module": "system", + "scenario": null, + "name": "权限资源返回数组", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/permissions" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "91b683bf-1679-4dfc-90ca-bdc6bd84d65d, b1b44521-ff4a-472b-aef4-bd282b4c4ee0", + "traceId": "c495245f02174950b8a1e6c75257fe6f", + "evidence": "count=151", + "checkedAt": "2026-08-08T12:39:44.482Z" + }, + { + "module": "system", + "scenario": null, + "name": "创建自定义权限资源", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/iam/permissions" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f4499f0b-21af-473e-9436-9a241177e1f3, 1908dfa5-f33b-40d7-8518-8eb17a178736", + "traceId": "b49b4499f85a4e1cad1638da61596af7", + "evidence": "", + "checkedAt": "2026-08-08T12:39:44.520Z" + }, + { + "module": "system", + "scenario": null, + "name": "权限创建字段正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/iam/permissions" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f4499f0b-21af-473e-9436-9a241177e1f3, 1908dfa5-f33b-40d7-8518-8eb17a178736", + "traceId": "b49b4499f85a4e1cad1638da61596af7", + "evidence": "permissionId=2086069847452143618", + "checkedAt": "2026-08-08T12:39:44.521Z" + }, + { + "module": "system", + "scenario": null, + "name": "编辑自定义权限资源", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/permissions/2086069847452143618" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b343eae6-74ba-40f1-ae6d-fbd0e84a8cbb, 77b43516-a9d9-40ea-9a31-74bd78e9007f", + "traceId": "a0969d97dc4f4f629bd5d36c002d4558", + "evidence": "", + "checkedAt": "2026-08-08T12:39:44.552Z" + }, + { + "module": "system", + "scenario": null, + "name": "权限编辑正确回显", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/permissions/2086069847452143618" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b343eae6-74ba-40f1-ae6d-fbd0e84a8cbb, 77b43516-a9d9-40ea-9a31-74bd78e9007f", + "traceId": "a0969d97dc4f4f629bd5d36c002d4558", + "evidence": "permissionId=2086069847452143618", + "checkedAt": "2026-08-08T12:39:44.552Z" + }, + { + "module": "system", + "scenario": null, + "name": "停用自定义权限", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/permissions/2086069847452143618/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "85bb6959-1088-4581-acc5-905db34dda9e, 79af9ba1-c102-495e-b90a-a4bef22d040a", + "traceId": "5cb5854138df4987baf737e63e9e8e7a", + "evidence": "", + "checkedAt": "2026-08-08T12:39:44.582Z" + }, + { + "module": "system", + "scenario": null, + "name": "权限状态回显 DISABLED", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/permissions/2086069847452143618/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "85bb6959-1088-4581-acc5-905db34dda9e, 79af9ba1-c102-495e-b90a-a4bef22d040a", + "traceId": "5cb5854138df4987baf737e63e9e8e7a", + "evidence": "status=DISABLED", + "checkedAt": "2026-08-08T12:39:44.582Z" + }, + { + "module": "system", + "scenario": null, + "name": "启用自定义权限", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/permissions/2086069847452143618/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e4d5bb87-da1f-4583-9d7d-943e4da9cc2e, 8cf12b16-8194-4efe-a9cf-0840b852498d", + "traceId": "4441082311a94cf6b94e5f09063bbf63", + "evidence": "", + "checkedAt": "2026-08-08T12:39:44.612Z" + }, + { + "module": "system", + "scenario": null, + "name": "权限状态回显 ACTIVE", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/permissions/2086069847452143618/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e4d5bb87-da1f-4583-9d7d-943e4da9cc2e, 8cf12b16-8194-4efe-a9cf-0840b852498d", + "traceId": "4441082311a94cf6b94e5f09063bbf63", + "evidence": "status=ACTIVE", + "checkedAt": "2026-08-08T12:39:44.612Z" + }, + { + "module": "system", + "scenario": null, + "name": "创建平台自定义角色", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/iam/roles" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "50734a26-ee04-46e9-af0b-dd64b383878a, 5a19e98c-e153-4128-9427-bccaf4805c2e", + "traceId": "f889d0d6ff5b4c238794303f45980050", + "evidence": "", + "checkedAt": "2026-08-08T12:39:44.643Z" + }, + { + "module": "system", + "scenario": null, + "name": "角色创建字段正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/iam/roles" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "50734a26-ee04-46e9-af0b-dd64b383878a, 5a19e98c-e153-4128-9427-bccaf4805c2e", + "traceId": "f889d0d6ff5b4c238794303f45980050", + "evidence": "roleId=2086069847963848705", + "checkedAt": "2026-08-08T12:39:44.643Z" + }, + { + "module": "system", + "scenario": null, + "name": "编辑平台自定义角色", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/roles/2086069847963848705" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "cca554f1-24d6-4121-aeef-3a838190d657, 2849e6f3-7fb5-473c-ac59-3311ef515b65", + "traceId": "d70874366c3d4f9883a4800ab744e9b1", + "evidence": "", + "checkedAt": "2026-08-08T12:39:44.677Z" + }, + { + "module": "system", + "scenario": null, + "name": "角色编辑正确回显", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/roles/2086069847963848705" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "cca554f1-24d6-4121-aeef-3a838190d657, 2849e6f3-7fb5-473c-ac59-3311ef515b65", + "traceId": "d70874366c3d4f9883a4800ab744e9b1", + "evidence": "roleId=2086069847963848705", + "checkedAt": "2026-08-08T12:39:44.677Z" + }, + { + "module": "system", + "scenario": null, + "name": "角色全量保存权限", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/roles/permissions" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1ca0452a-5afe-46ef-b28f-81ea44f4c8f3, a95fed5d-3da8-44be-8a8f-9dddd1106c37", + "traceId": "641c8edfc6714edabbe427981c2addcf", + "evidence": "", + "checkedAt": "2026-08-08T12:39:44.708Z" + }, + { + "module": "system", + "scenario": null, + "name": "回查平台角色列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/roles" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "3f56abf6-e73d-4994-83b0-9a3cc862cff2, 30115484-4bde-479b-a565-9f2c2a6206ff", + "traceId": "b79646bfc32140baa24182d05ca45ae7", + "evidence": "", + "checkedAt": "2026-08-08T12:39:44.743Z" + }, + { + "module": "system", + "scenario": null, + "name": "角色权限 ID 正确回显", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/roles" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "3f56abf6-e73d-4994-83b0-9a3cc862cff2, 30115484-4bde-479b-a565-9f2c2a6206ff", + "traceId": "b79646bfc32140baa24182d05ca45ae7", + "evidence": "permissionIds=2086069847452143618", + "checkedAt": "2026-08-08T12:39:44.743Z" + }, + { + "module": "system", + "scenario": null, + "name": "停用自定义角色", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/roles/2086069847963848705/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "21596c5a-52f1-4cb6-a49b-1fbb9f017219, f77c2860-2edc-4111-942f-eb4ae00787cc", + "traceId": "e6aaec6a5061472aa74720ba6855ba36", + "evidence": "", + "checkedAt": "2026-08-08T12:39:44.785Z" + }, + { + "module": "system", + "scenario": null, + "name": "角色状态回显 DISABLED", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/roles/2086069847963848705/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "21596c5a-52f1-4cb6-a49b-1fbb9f017219, f77c2860-2edc-4111-942f-eb4ae00787cc", + "traceId": "e6aaec6a5061472aa74720ba6855ba36", + "evidence": "status=DISABLED", + "checkedAt": "2026-08-08T12:39:44.785Z" + }, + { + "module": "system", + "scenario": null, + "name": "启用自定义角色", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/roles/2086069847963848705/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d17bf342-689e-4329-9785-4e8c228852f5, 87704128-7e1a-4636-93b7-e35939e0b85c", + "traceId": "e9201ec6ef494162a29283ac4507f0e0", + "evidence": "", + "checkedAt": "2026-08-08T12:39:44.818Z" + }, + { + "module": "system", + "scenario": null, + "name": "角色状态回显 ACTIVE", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/roles/2086069847963848705/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d17bf342-689e-4329-9785-4e8c228852f5, 87704128-7e1a-4636-93b7-e35939e0b85c", + "traceId": "e9201ec6ef494162a29283ac4507f0e0", + "evidence": "status=ACTIVE", + "checkedAt": "2026-08-08T12:39:44.818Z" + }, + { + "module": "system", + "scenario": null, + "name": "查询内部用户可选平台角色", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/users/options" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "fc69fd33-a99f-4e49-8527-af9c07f18750, 6d2911e5-2a16-48d7-ae9a-7d77d91c481f", + "traceId": "38c720d3fc9a43f5a2b789a048215d0a", + "evidence": "", + "checkedAt": "2026-08-08T12:39:44.841Z" + }, + { + "module": "system", + "scenario": null, + "name": "用户选项包含平台与测试角色", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/users/options" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "fc69fd33-a99f-4e49-8527-af9c07f18750, 6d2911e5-2a16-48d7-ae9a-7d77d91c481f", + "traceId": "38c720d3fc9a43f5a2b789a048215d0a", + "evidence": "tenants=1, roles=22", + "checkedAt": "2026-08-08T12:39:44.842Z" + }, + { + "module": "system", + "scenario": null, + "name": "检查测试联系电话可用性", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16192784842" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9c3ff668-dbbb-4bbd-8b55-09fe10a6dfd6, afebc09c-6e6d-4098-b45c-7071761f34d7", + "traceId": "fea4416bcb2246afb8e667f6fa40d52f", + "evidence": "attempt=1", + "checkedAt": "2026-08-08T12:39:44.876Z" + }, + { + "module": "system", + "scenario": null, + "name": "创建平台内部用户", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/iam/users" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a1abd9b5-0e45-4c56-bb07-0272ed3b111f, a10b5e6c-7881-4ad6-b5f8-95f1962dfbdd", + "traceId": "a70ac2cfcb2f43a4aab86de0cb1a867f", + "evidence": "", + "checkedAt": "2026-08-08T12:39:45.225Z" + }, + { + "module": "system", + "scenario": null, + "name": "内部用户账号、平台范围和角色正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/iam/users" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a1abd9b5-0e45-4c56-bb07-0272ed3b111f, a10b5e6c-7881-4ad6-b5f8-95f1962dfbdd", + "traceId": "a70ac2cfcb2f43a4aab86de0cb1a867f", + "evidence": "membershipId=2086069849075339268", + "checkedAt": "2026-08-08T12:39:45.225Z" + }, + { + "module": "system", + "scenario": null, + "name": "按账号查询平台内部用户", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808123941811" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4f0b99ca-e03f-4ad1-9fae-2adece07b62c, 64d5db99-6e46-4066-a4e8-e68bebac8c07", + "traceId": "e54d118cd27d45dc853590e317191f73", + "evidence": "", + "checkedAt": "2026-08-08T12:39:45.270Z" + }, + { + "module": "system", + "scenario": null, + "name": "用户列表包含新账号且字段完整", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808123941811" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4f0b99ca-e03f-4ad1-9fae-2adece07b62c, 64d5db99-6e46-4066-a4e8-e68bebac8c07", + "traceId": "e54d118cd27d45dc853590e317191f73", + "evidence": "records=1, missing=none, lastLoginAt=omitted", + "checkedAt": "2026-08-08T12:39:45.270Z" + }, + { + "module": "system", + "scenario": null, + "name": "编辑平台内部用户", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/users/2086069849075339268" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6ab38ad1-288b-4159-82af-7eaeb1228e7d, 152067f9-a0dc-46c3-bb33-54ba637f2d79", + "traceId": "8a77db65979c4bfdadda791245f93085", + "evidence": "", + "checkedAt": "2026-08-08T12:39:45.379Z" + }, + { + "module": "system", + "scenario": null, + "name": "用户编辑正确回显", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/users/2086069849075339268" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6ab38ad1-288b-4159-82af-7eaeb1228e7d, 152067f9-a0dc-46c3-bb33-54ba637f2d79", + "traceId": "8a77db65979c4bfdadda791245f93085", + "evidence": "membershipId=2086069849075339268", + "checkedAt": "2026-08-08T12:39:45.379Z" + }, + { + "module": "system", + "scenario": null, + "name": "新建内部用户可使用初始密码登录", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/auth/login" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "fdc88c64-7bfb-4dd5-bf27-dccb7faac1f6, 66c51bf8-60c6-4c24-be09-aae59d280853", + "traceId": "2f76563899ed4307aa228fe09990492b", + "evidence": "username=admin_accept_808123941811", + "checkedAt": "2026-08-08T12:39:45.723Z" + }, + { + "module": "system", + "scenario": null, + "name": "重置平台内部用户密码", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/users/2086069849075339268/password" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c4e0f6c3-3462-43c1-94e0-8952ddcb9650, 6a831812-3262-468d-9194-8c0207a5bc06", + "traceId": "2b9fdb73febd40a2ae5f5cd6d199aa8c", + "evidence": "", + "checkedAt": "2026-08-08T12:39:46.121Z" + }, + { + "module": "system", + "scenario": null, + "name": "内部用户使用重置密码登录", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/auth/login" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "184a39a6-dde8-4a8a-9c69-5273719c3875, 685cf23b-631c-4a3d-b36d-882ec07620ce", + "traceId": "632e7f7ea45b4c45a48f2f90a305e2ae", + "evidence": "username=admin_accept_808123941811", + "checkedAt": "2026-08-08T12:39:46.462Z" + }, + { + "module": "system", + "scenario": null, + "name": "停用平台内部用户", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/users/2086069849075339268/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0e95c592-7884-431f-b7ff-5bf9fc154edd, e676004a-4665-4693-a94c-eeab8125ec89", + "traceId": "382156d4f73e4187ab94e73311bb6a9a", + "evidence": "", + "checkedAt": "2026-08-08T12:39:46.627Z" + }, + { + "module": "system", + "scenario": null, + "name": "内部用户停用状态正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/users/2086069849075339268/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0e95c592-7884-431f-b7ff-5bf9fc154edd, e676004a-4665-4693-a94c-eeab8125ec89", + "traceId": "382156d4f73e4187ab94e73311bb6a9a", + "evidence": "status=DISABLED", + "checkedAt": "2026-08-08T12:39:46.627Z" + }, + { + "module": "system", + "scenario": null, + "name": "停用用户禁止登录", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/auth/login" + }, + "http": 200, + "code": "A0403", + "message": "账号已禁用", + "requestId": "18cdf870-8c76-4ae4-bcf3-3c75538f6565", + "traceId": "ed3aa2c8a52b49afb10b257e2300c810", + "evidence": "HTTP=200, code=A0403", + "checkedAt": "2026-08-08T12:39:46.659Z" + }, + { + "module": "system", + "scenario": null, + "name": "清空测试角色权限", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/roles/permissions" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ec7477ca-dc40-4cba-b869-b428ac7e6cf2, 4059cf00-79a5-46ea-88b1-3e1e1506e3b2", + "traceId": "02ce5386c4d64862bc2d98bf4156ff56", + "evidence": "", + "checkedAt": "2026-08-08T12:39:46.765Z" + }, + { + "module": "system", + "scenario": "system-role-protection", + "name": "已分配成员的角色禁止删除", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "DELETE", + "path": "/api/platform/v1/iam/roles/2086069847963848705" + }, + "http": 200, + "code": "A0409", + "message": "角色已分配给成员,不能删除", + "requestId": "a96baa95-9d66-46b6-a42a-2ba774207995", + "traceId": "991b625688e740c6a011554137b29e7d", + "evidence": "HTTP=200, code=A0409", + "checkedAt": "2026-08-08T12:39:46.787Z" + }, + { + "module": "system", + "scenario": null, + "name": "清理时停用测试角色", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/roles/2086069847963848705/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "97bfebb2-1cd6-443a-905e-e8d52cd94a06, 75b54715-47ab-4db9-a07e-c5da01dda2bb", + "traceId": "811051cf1c934962ae0233a54c08e57a", + "evidence": "", + "checkedAt": "2026-08-08T12:39:46.877Z" + }, + { + "module": "system", + "scenario": null, + "name": "保留测试角色处于停用状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/roles/2086069847963848705/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "97bfebb2-1cd6-443a-905e-e8d52cd94a06, 75b54715-47ab-4db9-a07e-c5da01dda2bb", + "traceId": "811051cf1c934962ae0233a54c08e57a", + "evidence": "status=DISABLED", + "checkedAt": "2026-08-08T12:39:46.877Z" + }, + { + "module": "system", + "scenario": null, + "name": "删除临时权限资源", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "DELETE", + "path": "/api/platform/v1/iam/permissions/2086069847452143618" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ef69da48-003a-4caf-95f9-40ccbaf9295b, 071fcd07-2654-4e0e-ac6a-563e242d8865", + "traceId": "ad827f0e32ea4b589ad34e6ce50440e8", + "evidence": "", + "checkedAt": "2026-08-08T12:39:46.915Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "查询平台仓库列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=20" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d7ccd52a-647b-4029-8983-4e90b7c219b5, 1c22e178-eb6c-465c-8f78-9e67acf5ace5", + "traceId": "7188abbb68bb408b9e00f75d1d09159d", + "evidence": "", + "checkedAt": "2026-08-08T12:39:46.979Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "仓库列表分页结构正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=20" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d7ccd52a-647b-4029-8983-4e90b7c219b5, 1c22e178-eb6c-465c-8f78-9e67acf5ace5", + "traceId": "7188abbb68bb408b9e00f75d1d09159d", + "evidence": "total=298", + "checkedAt": "2026-08-08T12:39:46.979Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "创建平台公共仓库", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/warehouse-admin" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f44d9fae-0b7e-4552-8352-efa17f6d3111, 2f5544f0-8bbd-4735-bd25-a61fd5156bb0", + "traceId": "afd656e2e0f94597868d3e9fe932580f", + "evidence": "", + "checkedAt": "2026-08-08T12:39:47.032Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "仓库创建返回字符串兼容 ID", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/warehouse-admin" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f44d9fae-0b7e-4552-8352-efa17f6d3111, 2f5544f0-8bbd-4735-bd25-a61fd5156bb0", + "traceId": "afd656e2e0f94597868d3e9fe932580f", + "evidence": "warehouseId=2086069857951989762", + "checkedAt": "2026-08-08T12:39:47.032Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "查询平台仓库详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin/2086069857951989762?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e82ed535-0bf4-48e6-802a-4fdf3876b5b0, a3f0a64a-308c-4e78-9c84-f9c5af33358a", + "traceId": "ce737e12228f4978a9c4ec912786bd2a", + "evidence": "", + "checkedAt": "2026-08-08T12:39:47.076Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "仓库详情、地址和能力正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin/2086069857951989762?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e82ed535-0bf4-48e6-802a-4fdf3876b5b0, a3f0a64a-308c-4e78-9c84-f9c5af33358a", + "traceId": "ce737e12228f4978a9c4ec912786bd2a", + "evidence": "addresses=1, capabilities=1", + "checkedAt": "2026-08-08T12:39:47.076Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "编辑平台仓库", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/warehouse-admin/2086069857951989762?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0ace1aec-c841-4c44-98d9-55fc134ffa71, e12cc80d-51b0-42a8-b6ab-81d9a67cb2e1", + "traceId": "e82215bae4744406a69f2d90eb5ff03e", + "evidence": "", + "checkedAt": "2026-08-08T12:39:47.129Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "回查编辑后的平台仓库", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin/2086069857951989762?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9ffbefa2-1630-4fbb-8e55-76db5e6e46aa, afb97911-cc95-4e6d-a7a2-56d390c496d4", + "traceId": "ce77439e929148ba965b63cfff49b44f", + "evidence": "", + "checkedAt": "2026-08-08T12:39:47.165Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "仓库编辑已持久化", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin/2086069857951989762?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9ffbefa2-1630-4fbb-8e55-76db5e6e46aa, afb97911-cc95-4e6d-a7a2-56d390c496d4", + "traceId": "ce77439e929148ba965b63cfff49b44f", + "evidence": "warehouseId=2086069857951989762", + "checkedAt": "2026-08-08T12:39:47.165Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "创建仓库库位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/locations?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e89bf6f1-4e14-4af2-ac69-463ef4e841af, 4197df7d-f70e-423c-892d-a365b1f3df13", + "traceId": "cb6102c62b2f4966a3c61782716f540c", + "evidence": "", + "checkedAt": "2026-08-08T12:39:47.198Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "查询库位详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations/2086069858677604353?tenantId=0&warehouseId=2086069857951989762" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e20806aa-f07e-45eb-b228-808c340f06b1, 97a1ccf4-22c6-40dd-9197-2ec4f2a1063b", + "traceId": "01d947188568417fbb8e005aae14435a", + "evidence": "", + "checkedAt": "2026-08-08T12:39:47.239Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "库位详情关联正确仓库", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations/2086069858677604353?tenantId=0&warehouseId=2086069857951989762" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e20806aa-f07e-45eb-b228-808c340f06b1, 97a1ccf4-22c6-40dd-9197-2ec4f2a1063b", + "traceId": "01d947188568417fbb8e005aae14435a", + "evidence": "locationId=2086069858677604353", + "checkedAt": "2026-08-08T12:39:47.239Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "编辑库位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/locations/2086069858677604353?tenantId=0&warehouseId=2086069857951989762" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "704c23e9-9125-43be-af92-64051f30b579, 33f50608-8f66-4b73-8b03-59d3d7001b55", + "traceId": "542c0abcea7f402a87057a8efe19465c", + "evidence": "", + "checkedAt": "2026-08-08T12:39:47.274Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "回查编辑后的库位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations/2086069858677604353?tenantId=0&warehouseId=2086069857951989762" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f0276cf2-3141-46aa-b3f9-938e89a51767, df9c9277-01ce-4580-bc6f-3224e5fb30e2", + "traceId": "6f34ada4c6f24a729c1f436dfd3dbfb7", + "evidence": "", + "checkedAt": "2026-08-08T12:39:47.298Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "库位编辑与版本递增正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations/2086069858677604353?tenantId=0&warehouseId=2086069857951989762" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f0276cf2-3141-46aa-b3f9-938e89a51767, df9c9277-01ce-4580-bc6f-3224e5fb30e2", + "traceId": "6f34ada4c6f24a729c1f436dfd3dbfb7", + "evidence": "version=1", + "checkedAt": "2026-08-08T12:39:47.298Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "停用库位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/locations/2086069858677604353/status?tenantId=0&warehouseId=2086069857951989762" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "be56e5ee-d3d4-4331-8b8f-fd99b5269ca3, 75ed8463-9feb-498d-812c-1c132d70e35a", + "traceId": "ac93b552fdd64de483a81d04faf23060", + "evidence": "", + "checkedAt": "2026-08-08T12:39:47.340Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "删除未占用测试库位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "DELETE", + "path": "/api/platform/v1/locations/2086069858677604353?tenantId=0&warehouseId=2086069857951989762&version=2" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2bc925f0-8eae-4bfd-a47f-69b271d6a14b, e40ea799-79b3-4fb5-9240-7deeaa456fc0", + "traceId": "fe881a8a6cc047e7b2b8b576e4620c81", + "evidence": "", + "checkedAt": "2026-08-08T12:39:47.383Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "创建仓库托盘", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/pallets?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "786a5028-2952-4c99-8fc9-4e280e58c045, 7ccb0902-733c-4f71-a04f-2763488d1951", + "traceId": "f92d1cff022447f4ab9f89918dfaa921", + "evidence": "", + "checkedAt": "2026-08-08T12:39:47.425Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "查询托盘详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/pallets/2086069859633905665?tenantId=0&warehouseId=2086069857951989762" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ef5417e7-afb7-4ba1-a7be-cb5117fbedb7, b5c1d118-95c3-45ed-b9b4-b7b5ff031c5a", + "traceId": "c242534e817e4ea59201aa23afedf5e7", + "evidence": "", + "checkedAt": "2026-08-08T12:39:47.451Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "托盘详情关联正确仓库", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/pallets/2086069859633905665?tenantId=0&warehouseId=2086069857951989762" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ef5417e7-afb7-4ba1-a7be-cb5117fbedb7, b5c1d118-95c3-45ed-b9b4-b7b5ff031c5a", + "traceId": "c242534e817e4ea59201aa23afedf5e7", + "evidence": "palletId=2086069859633905665", + "checkedAt": "2026-08-08T12:39:47.451Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "编辑托盘", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/pallets/2086069859633905665?tenantId=0&warehouseId=2086069857951989762" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a7999db3-8eb7-4fb7-82a6-bba8d009c6bc, b43db99e-a8ff-45cc-a50e-bdb487989321", + "traceId": "86babf139f8248f383cf8bd35b96fdfd", + "evidence": "", + "checkedAt": "2026-08-08T12:39:47.501Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "回查编辑后的托盘", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/pallets/2086069859633905665?tenantId=0&warehouseId=2086069857951989762" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d7db1aa8-f28f-40c9-bf66-acf9d38e93c2, 3862e998-ba53-421d-90ae-7445d7ac2314", + "traceId": "d0cde8c1645346bc9722753b2c99fdd7", + "evidence": "", + "checkedAt": "2026-08-08T12:39:47.533Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "托盘编辑已持久化", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/pallets/2086069859633905665?tenantId=0&warehouseId=2086069857951989762" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d7db1aa8-f28f-40c9-bf66-acf9d38e93c2, 3862e998-ba53-421d-90ae-7445d7ac2314", + "traceId": "d0cde8c1645346bc9722753b2c99fdd7", + "evidence": "palletId=2086069859633905665", + "checkedAt": "2026-08-08T12:39:47.533Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "删除未使用测试托盘", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "DELETE", + "path": "/api/platform/v1/pallets/2086069859633905665?tenantId=0&warehouseId=2086069857951989762" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e724557d-c706-4b16-9b0d-71b4c1692e9d, 1c0895aa-a38d-4a4d-a19c-b6833fac36c8", + "traceId": "a6fc0500064c44bca655ff167d29c000", + "evidence": "", + "checkedAt": "2026-08-08T12:39:47.577Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "创建快递公司", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/express-companies?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "840a9b7e-5c7e-4e68-a747-3e2aa2015c3b, 4485241b-8987-49d1-980e-4bbf606ded5e", + "traceId": "6c7096fd0d694d76879a267f1e858972", + "evidence": "", + "checkedAt": "2026-08-08T12:39:47.630Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "查询快递公司详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies/2086069860485349377?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5467c9b2-fa13-4b67-9514-33551f9737c1, 309f4fb1-a791-45e7-a15c-184dbb07d371", + "traceId": "0842eb9fb3f94a979af36722b9996960", + "evidence": "", + "checkedAt": "2026-08-08T12:39:47.662Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "快递公司详情正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies/2086069860485349377?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5467c9b2-fa13-4b67-9514-33551f9737c1, 309f4fb1-a791-45e7-a15c-184dbb07d371", + "traceId": "0842eb9fb3f94a979af36722b9996960", + "evidence": "expressId=2086069860485349377", + "checkedAt": "2026-08-08T12:39:47.662Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "编辑快递公司", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/express-companies/2086069860485349377?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "677d0bb8-0b54-45b8-bc69-0a18a07591f5, 0bd4a32b-b602-452d-805d-020802a72bcb", + "traceId": "5a786b65c2d543d8b20d1bd2479172ca", + "evidence": "", + "checkedAt": "2026-08-08T12:39:47.702Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "停用快递公司", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/express-companies/2086069860485349377/status?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "55f61dd3-d186-4ff6-a8b9-a73407b48d63, b07275d3-97a0-4ac9-8032-156814c6a5b6", + "traceId": "2e879cfb801940c2be14eed437a81250", + "evidence": "", + "checkedAt": "2026-08-08T12:39:47.748Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "筛选快递公司列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808123941811" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d35643be-051b-42ac-adc7-c529497200e1, 14b89971-d148-4c87-93e9-1cb79687331a", + "traceId": "aac0717f7100410f9a23eb7a8153ecd4", + "evidence": "", + "checkedAt": "2026-08-08T12:39:47.795Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "快递公司列表回显停用状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808123941811" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d35643be-051b-42ac-adc7-c529497200e1, 14b89971-d148-4c87-93e9-1cb79687331a", + "traceId": "aac0717f7100410f9a23eb7a8153ecd4", + "evidence": "records=1", + "checkedAt": "2026-08-08T12:39:47.795Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "创建往来单位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/partners?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "509518d2-df9b-4534-8b5d-6b9a77379f72, 1f1dcd3a-61c2-4f0b-b1b3-73f9b9e03ab9", + "traceId": "098035a581d546c4a9f5d5ca87d5b7de", + "evidence": "", + "checkedAt": "2026-08-08T12:39:47.850Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "查询往来单位详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners/2086069861408096257?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "27e71ef9-7835-4d07-8065-b663a1cecdee, 21c24daf-a631-4133-82fc-18af8ce984ac", + "traceId": "781a31c3327a4d0f8245ad9eb49d1beb", + "evidence": "", + "checkedAt": "2026-08-08T12:39:47.891Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "往来单位详情正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners/2086069861408096257?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "27e71ef9-7835-4d07-8065-b663a1cecdee, 21c24daf-a631-4133-82fc-18af8ce984ac", + "traceId": "781a31c3327a4d0f8245ad9eb49d1beb", + "evidence": "partnerId=2086069861408096257", + "checkedAt": "2026-08-08T12:39:47.892Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "编辑往来单位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/partners/2086069861408096257?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ab316320-4fee-4f54-a9f9-4e9496f17594, 7af436bb-cda5-48eb-b3c7-766a8d612a48", + "traceId": "73eb9eeeb9f7420d96c45b528fc98a7b", + "evidence": "", + "checkedAt": "2026-08-08T12:39:47.942Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "停用往来单位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/partners/2086069861408096257/status?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "86118525-2b3f-47d9-b6f3-50cfa23f707d, 008b5829-4b57-4fe7-b98c-52f9196f9f6f", + "traceId": "a952549d9e414c628d2a40030327ffd8", + "evidence": "", + "checkedAt": "2026-08-08T12:39:47.976Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "筛选往来单位列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808123941811" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "52ac1d38-c2aa-4808-a0a4-3abb98aa6e2c, 5d2a8942-545e-4a85-9e94-b52cf522d6b0", + "traceId": "9c050fe3fd4b48a8a34c0ca578a49693", + "evidence": "", + "checkedAt": "2026-08-08T12:39:48.011Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "往来单位列表回显编辑与停用状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808123941811" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "52ac1d38-c2aa-4808-a0a4-3abb98aa6e2c, 5d2a8942-545e-4a85-9e94-b52cf522d6b0", + "traceId": "9c050fe3fd4b48a8a34c0ca578a49693", + "evidence": "records=1", + "checkedAt": "2026-08-08T12:39:48.011Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "下载仓库导入模板", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin/import-template" + }, + "http": 200, + "code": null, + "message": "3853 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", + "requestId": "3cc870ef-f42e-4b4a-bfa2-042ae5186047, e242bcee-4e14-4355-9978-c7fa9448c356", + "traceId": "1a7255c8e32149dc89bc3564c53072f0", + "evidence": "bytes=3853, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "checkedAt": "2026-08-08T12:39:48.426Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "仓库合法 XLSX 带数据行导入", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/warehouse-admin/import?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "62826785-816d-42bf-bb40-66f3757e7286, 371aa19c-e6c2-474e-bef9-cfa382d19ef1", + "traceId": "87583626d1004031a0767e58400d3e05", + "evidence": "HTTP=200, code=200, importedRows=1", + "checkedAt": "2026-08-08T12:39:48.515Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "仓库重复导入返回明确冲突", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/warehouse-admin/import?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e80ff95d-cf4e-4539-8817-db52ac9e4ac7, 6155e903-c5c7-46c3-8a77-1891068d5d0a", + "traceId": "c1515dfee1a84604930196561de73413", + "evidence": "firstImported=1, replayImported=0, errors=0", + "checkedAt": "2026-08-08T12:39:48.555Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "仓库导入列表回查", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=20&keyword=IMW808123941811" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2e438c49-1426-4e98-869b-0cb6451a52de, 36b43ef9-c6ab-4245-979a-1ba949db2b91", + "traceId": "fe53246376184fcba54ab14b5e0db2be", + "evidence": "keyword=IMW808123941811", + "checkedAt": "2026-08-08T12:39:48.602Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "仓库导入资源回查 marker", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=20&keyword=IMW808123941811" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2e438c49-1426-4e98-869b-0cb6451a52de, 36b43ef9-c6ab-4245-979a-1ba949db2b91", + "traceId": "fe53246376184fcba54ab14b5e0db2be", + "evidence": "found=true, id=2086069864167948290", + "checkedAt": "2026-08-08T12:39:48.602Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "仓库导入资源停用清理", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/warehouse-admin/2086069864167948290/status?tenantId=0&status=INACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "309ddf2a-fe8e-4a5b-a4b1-56e0a3760b29, f66fac8d-4b3e-41ce-9b1b-94bbd04f4e38", + "traceId": "3c6d7e7c9f0e4fbda9b194ddbc71c803", + "evidence": "id=2086069864167948290", + "checkedAt": "2026-08-08T12:39:48.644Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "下载快递公司导入模板", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies/import-template" + }, + "http": 200, + "code": null, + "message": "3692 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", + "requestId": "dc4f8fbd-c632-4c2f-b695-5809da1f797f, 5b91874a-f767-44bb-b7f0-a898d2ec9ffd", + "traceId": "74dfefee1ddb441faf1b73e76a23d7e1", + "evidence": "bytes=3692, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "checkedAt": "2026-08-08T12:39:48.821Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "快递公司合法 XLSX 带数据行导入", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/express-companies/import?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6f5e5d90-0d2a-4dc1-98d5-7d0c3b318219, f392c5d3-5d8e-4ae4-9bfd-d641f1e531a2", + "traceId": "fc45d6eb6918444d979abb83e12412dc", + "evidence": "HTTP=200, code=200, importedRows=1", + "checkedAt": "2026-08-08T12:39:48.869Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "快递公司重复导入返回明确冲突", + "passed": false, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/express-companies/import?tenantId=0" + }, + "http": 200, + "code": "A0422", + "message": "快递公司导入文件校验失败", + "requestId": "5e3af515-bda2-47a7-8ef9-eb7dcf980e95", + "traceId": "14b156de851345c29e02f5891b99c10e", + "evidence": "firstImported=1, replayImported=0, errors=n/a", + "checkedAt": "2026-08-08T12:39:48.906Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "快递公司导入列表回查", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=IME808123941811" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "061e2929-c849-426b-8f5e-e5e424322b5a, 41ad130e-82c3-4cce-b3bf-9c6309bbe177", + "traceId": "fd3d26bf1d73491d8e1c91ca7984a142", + "evidence": "keyword=IME808123941811", + "checkedAt": "2026-08-08T12:39:48.937Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "快递公司导入资源回查 marker", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=IME808123941811" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "061e2929-c849-426b-8f5e-e5e424322b5a, 41ad130e-82c3-4cce-b3bf-9c6309bbe177", + "traceId": "fd3d26bf1d73491d8e1c91ca7984a142", + "evidence": "found=true, id=2086069865682092034", + "checkedAt": "2026-08-08T12:39:48.938Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "快递公司导入资源停用清理", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/express-companies/2086069865682092034/status?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d3078771-2b6a-416f-a853-d5119b2441b2, 7956b085-41be-441b-ad9d-cee1d87285e6", + "traceId": "a8a3cb2f9a3045e88944b055038005dc", + "evidence": "id=2086069865682092034", + "checkedAt": "2026-08-08T12:39:48.970Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "下载往来单位导入模板", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners/import-template" + }, + "http": 200, + "code": null, + "message": "3830 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", + "requestId": "35ffe831-6204-4acc-8758-ebc208e33600, f978c9ee-738d-45ac-81d9-6b866eb6d4c4", + "traceId": "2d5fa2339f5840d39bc9e1f93632a804", + "evidence": "bytes=3830, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "checkedAt": "2026-08-08T12:39:49.009Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "往来单位合法 XLSX 带数据行导入", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/partners/import?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1a6ffd3d-4e22-4984-9a13-ba089d06b2e0, 4781392e-903b-4a04-adb4-051a8b0db19e", + "traceId": "47c556a038404cd8ac074e263286eaf6", + "evidence": "HTTP=200, code=200, importedRows=1", + "checkedAt": "2026-08-08T12:39:49.052Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "往来单位重复导入返回明确冲突", + "passed": false, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/partners/import?tenantId=0" + }, + "http": 200, + "code": "A0422", + "message": "往来单位导入文件校验失败", + "requestId": "9ad9ea55-f04d-44b5-b0bc-d10ba8b15a9e", + "traceId": "3eba38cb458244ddba24cecc50a0e869", + "evidence": "firstImported=1, replayImported=0, errors=n/a", + "checkedAt": "2026-08-08T12:39:49.099Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "往来单位导入列表回查", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=20&keyword=IMP808123941811" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b40f56cc-3a70-4d07-9f1d-292ca868d1d0, ab6bcdfc-95bf-41f9-9e6e-72d06fc405d9", + "traceId": "609f411a91f54de09ab15070da149203", + "evidence": "keyword=IMP808123941811", + "checkedAt": "2026-08-08T12:39:49.132Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "往来单位导入资源回查 marker", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=20&keyword=IMP808123941811" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b40f56cc-3a70-4d07-9f1d-292ca868d1d0, ab6bcdfc-95bf-41f9-9e6e-72d06fc405d9", + "traceId": "609f411a91f54de09ab15070da149203", + "evidence": "found=true, id=2086069866441261058", + "checkedAt": "2026-08-08T12:39:49.132Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "往来单位导入资源停用清理", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/partners/2086069866441261058/status?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1eb6370a-e300-4193-a7cb-bc377030fd4c, f957a1ef-703c-4863-a1af-3164073b335e", + "traceId": "74889b21a9ff462ba40dc9259e713719", + "evidence": "id=2086069866441261058", + "checkedAt": "2026-08-08T12:39:49.175Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "停用测试仓库", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/warehouse-admin/2086069857951989762/status?tenantId=0&status=INACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "fda36a8c-461a-4ecf-8c5a-7ad4551357af, 4f8d2b68-4892-481b-bdc3-bc3a6aafe9d7", + "traceId": "22f9922e01514d4393cf2a03a4c30693", + "evidence": "", + "checkedAt": "2026-08-08T12:39:49.220Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 测试账号登录", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/auth/login" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4ec04c8f-446b-4ed7-b322-5b4087938495, 6c2d3b65-7d4b-40fc-a21d-3fd7d5864b69", + "traceId": "c24336e20e4948a2ae152f15ec3c957c", + "evidence": "username=merchant_admin", + "checkedAt": "2026-08-08T12:39:49.561Z" + }, + { + "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": "de8e2aa7-9ead-46ad-9b10-0d6cf541193f, 8ab22310-9823-4792-a426-b3d76d74b069", + "traceId": "240167647bb74eadba7c484954b35bf8", + "evidence": "", + "checkedAt": "2026-08-08T12:39:49.582Z" + }, + { + "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": "de8e2aa7-9ead-46ad-9b10-0d6cf541193f, 8ab22310-9823-4792-a426-b3d76d74b069", + "traceId": "240167647bb74eadba7c484954b35bf8", + "evidence": "tenantId=10001, status=ACTIVE", + "checkedAt": "2026-08-08T12:39:49.582Z" + }, + { + "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": "5427e148-102f-4145-bc21-c4d039213409, 9786adea-9e8f-4d22-b6a1-ddf2b27408f3", + "traceId": "59baaf18e11a49388c05906b9443afda", + "evidence": "tenantId=10001", + "checkedAt": "2026-08-08T12:39:49.611Z" + }, + { + "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": "5427e148-102f-4145-bc21-c4d039213409, 9786adea-9e8f-4d22-b6a1-ddf2b27408f3", + "traceId": "59baaf18e11a49388c05906b9443afda", + "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", + "checkedAt": "2026-08-08T12:39:49.611Z" + }, + { + "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": "562f8238-b158-4002-ba28-e96fe84d91bc, 696b3be3-4ce4-4e13-b4bc-5f0b341bd25b", + "traceId": "0d927bff45aa491c98fbb364e46483e3", + "evidence": "", + "checkedAt": "2026-08-08T12:39:49.648Z" + }, + { + "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": "562f8238-b158-4002-ba28-e96fe84d91bc, 696b3be3-4ce4-4e13-b4bc-5f0b341bd25b", + "traceId": "0d927bff45aa491c98fbb364e46483e3", + "evidence": "count=2", + "checkedAt": "2026-08-08T12:39:49.648Z" + }, + { + "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": "6a403b82-eb98-4dc2-9457-51c6360c1a9e, 2d3ca1c1-e3b2-4a7f-b303-ff132cea726c", + "traceId": "7a8e9403baf54ad2ab0cd6eb94793b75", + "evidence": "", + "checkedAt": "2026-08-08T12:39:49.705Z" + }, + { + "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": "6a403b82-eb98-4dc2-9457-51c6360c1a9e, 2d3ca1c1-e3b2-4a7f-b303-ff132cea726c", + "traceId": "7a8e9403baf54ad2ab0cd6eb94793b75", + "evidence": "count=200", + "checkedAt": "2026-08-08T12:39:49.705Z" + }, + { + "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": "81f904dc-f732-49a2-9324-acfacaa25095, fb5a2784-de88-437f-af81-adc97c002b7c", + "traceId": "719000f30aa34620b36e9a779d475e45", + "evidence": "", + "checkedAt": "2026-08-08T12:39:49.747Z" + }, + { + "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": "81f904dc-f732-49a2-9324-acfacaa25095, fb5a2784-de88-437f-af81-adc97c002b7c", + "traceId": "719000f30aa34620b36e9a779d475e45", + "evidence": "count=15", + "checkedAt": "2026-08-08T12:39:49.747Z" + }, + { + "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": "f49f335a-beab-45dd-b7fb-f13f6c24e275, 498dedd6-e687-41d4-a0ed-f4738c25fac7", + "traceId": "dc45b6591f2a40f59ce939a5ea12b569", + "evidence": "", + "checkedAt": "2026-08-08T12:39:49.788Z" + }, + { + "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": "5fc6ef8d-aab1-4844-af54-a2380981119f, 7a307e04-aa8d-494f-847d-49ec9dabfdb2", + "traceId": "9edd7706d1644dbc90e53a938106e6d1", + "evidence": "contentType=image/png", + "checkedAt": "2026-08-08T12:39:49.904Z" + }, + { + "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": "5fc6ef8d-aab1-4844-af54-a2380981119f, 7a307e04-aa8d-494f-847d-49ec9dabfdb2", + "traceId": "9edd7706d1644dbc90e53a938106e6d1", + "evidence": "fileIdType=string, contentType=image/png", + "checkedAt": "2026-08-08T12:39:49.904Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "Client 可下载本轮产品图片", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/files/product-images/2086069869976551426" + }, + "http": 200, + "code": null, + "message": null, + "requestId": "2346a94c-a20a-4f24-a705-3fd57b30f60c, ef2dabb4-bf5f-4c36-92b3-e96aaad668ef", + "traceId": "4a9b7057f51f4531b4b1c5c358bf274b", + "evidence": "bytes=68, contentType=image/png", + "checkedAt": "2026-08-08T12:39:49.975Z" + }, + { + "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": "2601c3c7-eca5-4c75-8636-e70dc624671f, ee7da223-9ee8-43c0-b279-1b22c75e5cbf", + "traceId": "2c881de6ea784320814e748e1bbd99c8", + "evidence": "marker=ADMIN-API-20260808123941811", + "checkedAt": "2026-08-08T12:39:50.073Z" + }, + { + "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": "50197a78-6291-41a9-875c-5e6a7187fbcd, 58357678-8954-4516-bbda-1b10ebaaebd6", + "traceId": "80549948b67e4cc48a402605b4da8dab", + "evidence": "", + "checkedAt": "2026-08-08T12:39:50.112Z" + }, + { + "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": "50197a78-6291-41a9-875c-5e6a7187fbcd, 58357678-8954-4516-bbda-1b10ebaaebd6", + "traceId": "80549948b67e4cc48a402605b4da8dab", + "evidence": "orderId=2086069870710554626, replayedId=2086069870710554626", + "checkedAt": "2026-08-08T12:39:50.112Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 查询隔离订单草稿", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086069870710554626" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2751029d-a208-4e2e-9ae6-60166c5c9e6d, f7880974-ce6e-4aa0-b737-daf462d29d41", + "traceId": "fde258cb3fcd4fd49be376952082151d", + "evidence": "", + "checkedAt": "2026-08-08T12:39:50.141Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 草稿身份、marker 和状态正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086069870710554626" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2751029d-a208-4e2e-9ae6-60166c5c9e6d, f7880974-ce6e-4aa0-b737-daf462d29d41", + "traceId": "fde258cb3fcd4fd49be376952082151d", + "evidence": "orderNo=FL2086069870710554626, status=DRAFT", + "checkedAt": "2026-08-08T12:39:50.141Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "四箱型产品字段及图片契约完整回显", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086069870710554626" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2751029d-a208-4e2e-9ae6-60166c5c9e6d, f7880974-ce6e-4aa0-b737-daf462d29d41", + "traceId": "fde258cb3fcd4fd49be376952082151d", + "evidence": "cargoes=4, imageFileId=2086069869976551426", + "checkedAt": "2026-08-08T12:39:50.141Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 提交隔离订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/merchant/v1/orders/first-leg/2086069870710554626/submit" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d75bc421-8a8c-4f01-a6de-9d2d79c7a28c, 0cd51892-a6db-4b03-9733-09e8fa770540", + "traceId": "ef0f9fac11234b19a20f15a1a58e5efa", + "evidence": "orderId=2086069870710554626", + "checkedAt": "2026-08-08T12:39:50.215Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 回查已提交订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086069870710554626" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "dfb6e9f8-1508-410b-a424-366e44e27837, 2d0226a7-968e-4563-9a53-fc100d14ef2d", + "traceId": "ee4303debcaa4949909194cefa445ddd", + "evidence": "", + "checkedAt": "2026-08-08T12:39:50.251Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 订单已进入待审核状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086069870710554626" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "dfb6e9f8-1508-410b-a424-366e44e27837, 2d0226a7-968e-4563-9a53-fc100d14ef2d", + "traceId": "ee4303debcaa4949909194cefa445ddd", + "evidence": "status=SUBMITTED", + "checkedAt": "2026-08-08T12:39:50.251Z" + }, + { + "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=FL2086069870710554626" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "858f340c-55c0-4935-a674-fbd4866953d6, b476f1b5-71a7-4858-b7b1-1751a0b1af5c", + "traceId": "28d9c0401cdf4fc5a8727254ae4d60ea", + "evidence": "", + "checkedAt": "2026-08-08T12:39:50.299Z" + }, + { + "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=FL2086069870710554626" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "858f340c-55c0-4935-a674-fbd4866953d6, b476f1b5-71a7-4858-b7b1-1751a0b1af5c", + "traceId": "28d9c0401cdf4fc5a8727254ae4d60ea", + "evidence": "orderId=2086069870710554626, found=true", + "checkedAt": "2026-08-08T12:39:50.299Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询统一订单详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/2086069870710554626?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4906b625-f318-4e93-ba3a-388602bba2cc, 0f3582fb-787f-4890-b388-d087fe54c0e5", + "traceId": "04e644d1419a4be0ba68f85c606106d9", + "evidence": "", + "checkedAt": "2026-08-08T12:39:50.330Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 统一订单详情身份与待审核状态正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/2086069870710554626?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4906b625-f318-4e93-ba3a-388602bba2cc, 0f3582fb-787f-4890-b388-d087fe54c0e5", + "traceId": "04e644d1419a4be0ba68f85c606106d9", + "evidence": "mainStatus=PENDING_REVIEW, timeline=2", + "checkedAt": "2026-08-08T12:39:50.330Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询头程订单列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2086069870710554626&page=1&size=100" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8be6fe24-bc23-4734-a804-273a69b5db40, 1792a4d9-0b93-4511-965d-12b662c04384", + "traceId": "7444ccac5db7451e8d2c6d70fd9cbb76", + "evidence": "", + "checkedAt": "2026-08-08T12:39:50.361Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 头程订单列表只核对本轮订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2086069870710554626&page=1&size=100" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8be6fe24-bc23-4734-a804-273a69b5db40, 1792a4d9-0b93-4511-965d-12b662c04384", + "traceId": "7444ccac5db7451e8d2c6d70fd9cbb76", + "evidence": "orderId=2086069870710554626, found=true", + "checkedAt": "2026-08-08T12:39:50.361Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询头程订单详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086069870710554626?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "cae7f90d-93a6-47c6-8ba0-306db051d57f, a33749fd-3ae6-4622-ba71-b522ffc1ee29", + "traceId": "97fb53e002a2475eaca5f41bbfed9e4e", + "evidence": "", + "checkedAt": "2026-08-08T12:39:50.385Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 头程订单详情聚合结构完整", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086069870710554626?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "cae7f90d-93a6-47c6-8ba0-306db051d57f, a33749fd-3ae6-4622-ba71-b522ffc1ee29", + "traceId": "97fb53e002a2475eaca5f41bbfed9e4e", + "evidence": "cargoes=4, history=2", + "checkedAt": "2026-08-08T12:39:50.385Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "四箱型产品字段及图片契约完整回显", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086069870710554626?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "cae7f90d-93a6-47c6-8ba0-306db051d57f, a33749fd-3ae6-4622-ba71-b522ffc1ee29", + "traceId": "97fb53e002a2475eaca5f41bbfed9e4e", + "evidence": "cargoes=4, imageFileId=2086069869976551426", + "checkedAt": "2026-08-08T12:39:50.385Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 为本轮订单添加内部备注", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/orders/first-leg/2086069870710554626/internal-notes?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "cee08dd9-d3a6-4a14-bdf9-9d30731df5b8, 77defac0-a7e3-4991-bb4b-9aa0f90ebb95", + "traceId": "6e27d7fa5b954a829cc0b3aad0a86a48", + "evidence": "", + "checkedAt": "2026-08-08T12:39:50.426Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 审核通过本轮订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/orders/first-leg/2086069870710554626/approve?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2983feef-410d-4164-8895-d00600c429a4, b7608333-b439-47eb-8ddb-f548c8c21543", + "traceId": "92103ee51af24986a98cc2a07d078965", + "evidence": "orderId=2086069870710554626", + "checkedAt": "2026-08-08T12:39:50.458Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "审核后生成隔离入库单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/2086069870710554626?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "44684778-b165-47bf-99cc-52fcf9371298, 91f6ad7a-0414-4d8f-af89-03f17f522139", + "traceId": "0c88817a86304dd08ed0258b510b7782", + "evidence": "inboundId=2086069881223557121", + "checkedAt": "2026-08-08T12:39:52.619Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "Admin 查询本轮入库单详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086069881223557121?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b11435d1-757c-43ff-9470-e1fa24900021, 9d719d59-994d-43a3-a6a2-0ebdd3237a95", + "traceId": "2c0b33031b4e4dcb894a41a7c82bb614", + "evidence": "inboundId=2086069881223557121", + "checkedAt": "2026-08-08T12:39:52.668Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "隔离入库单 marker 来源与可测量状态正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086069881223557121?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b11435d1-757c-43ff-9470-e1fa24900021, 9d719d59-994d-43a3-a6a2-0ebdd3237a95", + "traceId": "2c0b33031b4e4dcb894a41a7c82bb614", + "evidence": "markerFound=true, status=WAIT_MEASURE", + "checkedAt": "2026-08-08T12:39:52.668Z" + }, + { + "module": "orders", + "scenario": null, + "name": "入库单详情包含托盘库位、文件、备注和状态历史", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086069881223557121?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b11435d1-757c-43ff-9470-e1fa24900021, 9d719d59-994d-43a3-a6a2-0ebdd3237a95", + "traceId": "2c0b33031b4e4dcb894a41a7c82bb614", + "evidence": "inboundId=2086069881223557121, history=1", + "checkedAt": "2026-08-08T12:39:52.668Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询入库单列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2086069870710554626&page=1&size=100" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "11f8585d-844e-4aef-bee9-63d03b3433c5, 57a33b1d-20de-439e-a16e-65028f6101a3", + "traceId": "86bf41bdc0ab41d5b1a72d0a91ab2e20", + "evidence": "", + "checkedAt": "2026-08-08T12:39:52.728Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 入库单列表只核对本轮入库单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2086069870710554626&page=1&size=100" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "11f8585d-844e-4aef-bee9-63d03b3433c5, 57a33b1d-20de-439e-a16e-65028f6101a3", + "traceId": "86bf41bdc0ab41d5b1a72d0a91ab2e20", + "evidence": "inboundId=2086069881223557121, total=1", + "checkedAt": "2026-08-08T12:39:52.728Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "Admin 查询本轮订单履约任务", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/tasks/by-order/2086069870710554626?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e9035dab-1da9-4606-906a-dfc40ea455a0, a957c240-a606-4ed6-84ce-f2460c6dd108", + "traceId": "8b6527f7e53f4668aefe3cac1ccdc750", + "evidence": "新订单应生成可查询的履约任务", + "checkedAt": "2026-08-08T12:39:52.768Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "履约任务与本轮订单和客户一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/tasks/by-order/2086069870710554626?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e9035dab-1da9-4606-906a-dfc40ea455a0, a957c240-a606-4ed6-84ce-f2460c6dd108", + "traceId": "8b6527f7e53f4668aefe3cac1ccdc750", + "evidence": "taskId=2086069881198391298, status=PENDING_ASSIGNMENT", + "checkedAt": "2026-08-08T12:39:52.768Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询本轮履约任务分配历史", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/tasks/2086069881198391298/assignment-history?tenantId=10001&page=1&size=20" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5f7dd9d9-2e75-4a38-a113-b28da80990c7, d5e5f9e6-062c-4ab6-afd0-1ae07f42de66", + "traceId": "3a27710487724e0ca2cfe3c11944784f", + "evidence": "", + "checkedAt": "2026-08-08T12:39:52.814Z" + }, + { + "module": "orders", + "scenario": null, + "name": "履约分配历史分页结构正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/tasks/2086069881198391298/assignment-history?tenantId=10001&page=1&size=20" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5f7dd9d9-2e75-4a38-a113-b28da80990c7, d5e5f9e6-062c-4ab6-afd0-1ae07f42de66", + "traceId": "3a27710487724e0ca2cfe3c11944784f", + "evidence": "taskId=2086069881198391298, total=0", + "checkedAt": "2026-08-08T12:39:52.814Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 受理本轮订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/orders/first-leg/2086069870710554626/accept?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ae7d97f2-15b6-4eab-9f21-5bdc2ada5e7c, d3f1110f-a708-4a4e-aa80-aaed0c3f8952", + "traceId": "2742cb9c18df4b8a8cf6c3a766286702", + "evidence": "", + "checkedAt": "2026-08-08T12:39:52.850Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 启动本轮订单履约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/orders/first-leg/2086069870710554626/start?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "00c41e9d-66a6-4246-bbc8-fc4f806b87af, c3a177c3-68d2-4be2-b1c8-4b6a74b937eb", + "traceId": "98881c71c74249c9bf35f49cd0769dbf", + "evidence": "", + "checkedAt": "2026-08-08T12:39:52.882Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 回查本轮订单履约状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086069870710554626?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "52b1cb6f-44c3-47ef-a72b-3d8a5149b300, 85746965-5cd7-4b1d-98af-685c17cd9630", + "traceId": "0f3b3251f20c44ce860f2d1185cac3a0", + "evidence": "", + "checkedAt": "2026-08-08T12:39:52.908Z" + }, + { + "module": "orders", + "scenario": null, + "name": "本轮订单已进入处理中且保留状态历史", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086069870710554626?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "52b1cb6f-44c3-47ef-a72b-3d8a5149b300, 85746965-5cd7-4b1d-98af-685c17cd9630", + "traceId": "0f3b3251f20c44ce860f2d1185cac3a0", + "evidence": "status=PROCESSING, history=5", + "checkedAt": "2026-08-08T12:39:52.908Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "查询发布前船期价格版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6f4608a4-d77f-45e5-8a1e-43bb5a8a55a7, 5e7a69a1-633f-413c-8b62-717681f31351", + "traceId": "ed526a020c1440679031a2d3bad65169", + "evidence": "", + "checkedAt": "2026-08-08T12:39:52.941Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "发布前最多一份生效版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6f4608a4-d77f-45e5-8a1e-43bb5a8a55a7, 5e7a69a1-633f-413c-8b62-717681f31351", + "traceId": "ed526a020c1440679031a2d3bad65169", + "evidence": "versions=19, active=1", + "checkedAt": "2026-08-08T12:39:52.942Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "船期价格测试文件已隔离", + "passed": true, + "deploymentBlocker": false, + "request": null, + "http": null, + "code": null, + "message": null, + "requestId": null, + "traceId": null, + "evidence": "fileName=ADMIN-API-20260808123941811-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", + "checkedAt": "2026-08-08T12:39:52.945Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "上传并解析船期价格表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c6fce5f2-b626-44bf-815a-dca10666cb65, c3492d97-630f-4cd3-b583-10c3efdf761b", + "traceId": "d6f9409d48214b748a7f865e72716077", + "evidence": "fileName=ADMIN-API-20260808123941811-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", + "checkedAt": "2026-08-08T12:39:56.614Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "上传返回隔离的待确认版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c6fce5f2-b626-44bf-815a-dca10666cb65, c3492d97-630f-4cd3-b583-10c3efdf761b", + "traceId": "d6f9409d48214b748a7f865e72716077", + "evidence": "versionId=2086069883538812930, status=PENDING_CONFIRMATION, fileName=ADMIN-API-20260808123941811-2026.08.03柏悦价格表 船期2026.08.12.xlsx, shaMatched=true", + "checkedAt": "2026-08-08T12:39:56.614Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "解析出15个固定渠道且编码唯一", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c6fce5f2-b626-44bf-815a-dca10666cb65, c3492d97-630f-4cd3-b583-10c3efdf761b", + "traceId": "d6f9409d48214b748a7f865e72716077", + "evidence": "channelCount=15, unique=15, missing=none", + "checkedAt": "2026-08-08T12:39:56.614Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "解析价格行完整且可追溯到 Excel", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c6fce5f2-b626-44bf-815a-dca10666cb65, c3492d97-630f-4cd3-b583-10c3efdf761b", + "traceId": "d6f9409d48214b748a7f865e72716077", + "evidence": "rateCount=2157, declared=2157, valid=true", + "checkedAt": "2026-08-08T12:39:56.615Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "解析阻断仅包含可确认的仓库映射问题", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c6fce5f2-b626-44bf-815a-dca10666cb65, c3492d97-630f-4cd3-b583-10c3efdf761b", + "traceId": "d6f9409d48214b748a7f865e72716077", + "evidence": "blocking=0, unexpected=none, infrastructure=none", + "checkedAt": "2026-08-08T12:39:56.615Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "上传后回查价格版本列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "71cd1a24-0174-4a4a-8fc0-d29ef1db4b4c, 219bfd75-8eeb-4860-8190-bfecd8b7d68c", + "traceId": "66a07ed57b2244e2878f8cb52794ae9a", + "evidence": "", + "checkedAt": "2026-08-08T12:39:56.651Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "上传只生成待确认版本且不替换当前生效版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "71cd1a24-0174-4a4a-8fc0-d29ef1db4b4c, 219bfd75-8eeb-4860-8190-bfecd8b7d68c", + "traceId": "66a07ed57b2244e2878f8cb52794ae9a", + "evidence": "pending=PENDING_CONFIRMATION, activeBefore=2085998623572144130, activeAfterUpload=2085998623572144130", + "checkedAt": "2026-08-08T12:39:56.652Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "查询待确认版本渠道和价格预览", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086069883538812930" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ee498c49-1776-490a-8cf8-d051baf8916e, ac516c58-6372-4e35-81f6-6382f60ef8dd", + "traceId": "0a2517c3d9b0431fa348b2f755842165", + "evidence": "", + "checkedAt": "2026-08-08T12:39:56.760Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "详情与上传解析结果一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086069883538812930" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ee498c49-1776-490a-8cf8-d051baf8916e, ac516c58-6372-4e35-81f6-6382f60ef8dd", + "traceId": "0a2517c3d9b0431fa348b2f755842165", + "evidence": "versionId=2086069883538812930, channels=15, rates=2157, issues=2", + "checkedAt": "2026-08-08T12:39:56.760Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "下载原始 XLSX 且内容散列一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086069883538812930/source" + }, + "http": 200, + "code": null, + "message": "1343413 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", + "requestId": "38d10363-928d-42f5-a5f0-b325f937fa67, 74ae848b-bd27-4090-a4c0-585dc4e57960, 3b68429d-ab0c-49eb-b972-075284a48f0a", + "traceId": "ba24448707c042e08149179a2347a2fc, cf8f4a6c86da4ff9944046d94609f16e", + "evidence": "bytes=1343413, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, zipMagic=true, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", + "checkedAt": "2026-08-08T12:39:56.872Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "查询启用的平台公共国内仓", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=DOMESTIC" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5522e81a-01f7-496b-ad13-3d64fdf06e45, 7cbda60b-0c7b-432b-9e63-b488c30c1b08", + "traceId": "85cb4de72b48467cb0a9f019c307f544", + "evidence": "", + "checkedAt": "2026-08-08T12:39:56.908Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "查询启用的平台公共海外仓", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=OVERSEAS" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b4ba0ad6-1697-4aa4-9df2-ddb033e3b618, 921ff618-e58f-4fcb-8e48-84ff09f179d2", + "traceId": "066910a9494f40b6aff28f8505ed8be9", + "evidence": "", + "checkedAt": "2026-08-08T12:39:56.938Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "国内起运仓和目的海外仓均精确映射", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=OVERSEAS" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b4ba0ad6-1697-4aa4-9df2-ddb033e3b618, 921ff618-e58f-4fcb-8e48-84ff09f179d2", + "traceId": "066910a9494f40b6aff28f8505ed8be9", + "evidence": "origins=CN-DONGGUAN-01->193000000000200002,CN-YIWU-01->193000000000200001, overseas=纽约仓->193000000000200004,洛杉矶仓->193000000000200003, missing=none", + "checkedAt": "2026-08-08T12:39:56.939Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "确认仓库映射并立即生效", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086069883538812930/publish" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "222ce322-55f4-4866-9f93-f215b7717c37, 83bd7ae0-0e78-4f50-9b35-9a265004c129", + "traceId": "280128dde1574dfba4755309eb32d5c0", + "evidence": "versionId=2086069883538812930, originMappings=2, overseasMappings=2", + "checkedAt": "2026-08-08T12:39:58.898Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "发布后价格版本为 ACTIVE 且无阻断", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086069883538812930/publish" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "222ce322-55f4-4866-9f93-f215b7717c37, 83bd7ae0-0e78-4f50-9b35-9a265004c129", + "traceId": "280128dde1574dfba4755309eb32d5c0", + "evidence": "status=ACTIVE, blocking=0, publishedAt=2026-08-08T20:39:57.549, channels=15, rates=2157", + "checkedAt": "2026-08-08T12:39:58.898Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "发布后回查当前生效和历史版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ee0f514e-42c7-4a7b-ab96-3afb1770da36, 1ab25dc7-6ebd-440e-9903-f9ff6ae2fb5e", + "traceId": "412065e43a6c4dca9847451985dc1144", + "evidence": "", + "checkedAt": "2026-08-08T12:39:58.946Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "始终只有一份当前生效版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ee0f514e-42c7-4a7b-ab96-3afb1770da36, 1ab25dc7-6ebd-440e-9903-f9ff6ae2fb5e", + "traceId": "412065e43a6c4dca9847451985dc1144", + "evidence": "active=2086069883538812930", + "checkedAt": "2026-08-08T12:39:58.946Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "上一生效版本已保留为历史版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ee0f514e-42c7-4a7b-ab96-3afb1770da36, 1ab25dc7-6ebd-440e-9903-f9ff6ae2fb5e", + "traceId": "412065e43a6c4dca9847451985dc1144", + "evidence": "previous=2085998623572144130, superseded=true", + "checkedAt": "2026-08-08T12:39:58.946Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "查询当前生效价格版本详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086069883538812930" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "311aa565-00f3-4fd5-8f63-7fab2ea977f4, aff3fce7-2f64-4fc9-9abe-7333e7b02e54", + "traceId": "3d7e79208f6646399f1110f98f7191ad", + "evidence": "", + "checkedAt": "2026-08-08T12:39:59.041Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "当前生效版本预览数据完整", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086069883538812930" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "311aa565-00f3-4fd5-8f63-7fab2ea977f4, aff3fce7-2f64-4fc9-9abe-7333e7b02e54", + "traceId": "3d7e79208f6646399f1110f98f7191ad", + "evidence": "status=ACTIVE, channels=15, rates=2157", + "checkedAt": "2026-08-08T12:39:59.041Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "已生效版本禁止重复发布", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086069883538812930/publish" + }, + "http": 200, + "code": "A0409", + "message": "只有待确认上传记录可以确认并生效", + "requestId": "33b2cdf3-71e6-4763-9407-e05b05177b39", + "traceId": "b714fb5eb60840b890aba783d2b5b6c2", + "evidence": "HTTP=200, code=A0409", + "checkedAt": "2026-08-08T12:39:59.071Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "重复发布被拒绝后回查版本状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "fba61003-7734-486b-9216-4bf1ddcbc064, cf0e4a59-bfd8-42a8-9c2d-bfe2c5f11f78", + "traceId": "6372888bab114ae4b280297a0ad6312a", + "evidence": "", + "checkedAt": "2026-08-08T12:39:59.093Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "重复发布未改变唯一生效版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "fba61003-7734-486b-9216-4bf1ddcbc064, cf0e4a59-bfd8-42a8-9c2d-bfe2c5f11f78", + "traceId": "6372888bab114ae4b280297a0ad6312a", + "evidence": "active=2086069883538812930", + "checkedAt": "2026-08-08T12:39:59.094Z" + }, + { + "module": "downloads", + "scenario": null, + "name": "创建客户列表导出任务", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/export-tasks" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "503f45b1-34a5-4bf1-8e91-91a5d23db706, 602b327a-28c8-45ec-a48e-25697829149a", + "traceId": "17c267856fa447029e94fc81d4adc08b", + "evidence": "", + "checkedAt": "2026-08-08T12:39:59.195Z" + }, + { + "module": "downloads", + "scenario": null, + "name": "导出任务创建字段正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/export-tasks" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "503f45b1-34a5-4bf1-8e91-91a5d23db706, 602b327a-28c8-45ec-a48e-25697829149a", + "traceId": "17c267856fa447029e94fc81d4adc08b", + "evidence": "taskId=2086069908899692545, status=PENDING", + "checkedAt": "2026-08-08T12:39:59.195Z" + }, + { + "module": "downloads", + "scenario": null, + "name": "查询下载中心任务列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=1&size=20&exportType=CUSTOMER_LIST" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9c5e5e15-8f13-4003-bf0e-b518544ceee7, c0fabbc9-3855-4127-84d3-c9db8ff15729", + "traceId": "4a3753f35b3f4a7791c338c66fd88bcc", + "evidence": "", + "checkedAt": "2026-08-08T12:39:59.334Z" + }, + { + "module": "downloads", + "scenario": null, + "name": "下载中心列表包含新任务", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=1&size=20&exportType=CUSTOMER_LIST" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9c5e5e15-8f13-4003-bf0e-b518544ceee7, c0fabbc9-3855-4127-84d3-c9db8ff15729", + "traceId": "4a3753f35b3f4a7791c338c66fd88bcc", + "evidence": "records=18", + "checkedAt": "2026-08-08T12:39:59.334Z" + }, + { + "module": "downloads", + "scenario": null, + "name": "轮询导出任务直到终态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks/2086069908899692545" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5aa4e644-a6f6-4ab5-a500-0e613979952c, 59bbba2b-a962-4cff-a524-c9cd4a4f2c7d", + "traceId": "2d37a2abb25a497c9fd305c2dbefc1b6", + "evidence": "status=SUCCEEDED, processedRows=0", + "checkedAt": "2026-08-08T12:40:05.457Z" + }, + { + "module": "downloads", + "scenario": null, + "name": "查询导出任务详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks/2086069908899692545" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "10a1e3ca-f0a7-4e16-833e-fe0d4bee6ced, 7cde33fc-6610-4881-8a4b-0657badf5c1b", + "traceId": "a6e590b3d2b24f65864643856effc007", + "evidence": "", + "checkedAt": "2026-08-08T12:40:05.497Z" + }, + { + "module": "downloads", + "scenario": null, + "name": "导出详情行数和文件元数据正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks/2086069908899692545" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "10a1e3ca-f0a7-4e16-833e-fe0d4bee6ced, 7cde33fc-6610-4881-8a4b-0657badf5c1b", + "traceId": "a6e590b3d2b24f65864643856effc007", + "evidence": "processedRows=0, sizeBytes=4066", + "checkedAt": "2026-08-08T12:40:05.497Z" + }, + { + "module": "downloads", + "scenario": null, + "name": "下载并校验客户列表 XLSX", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks/2086069908899692545/download" + }, + "http": 200, + "code": null, + "message": "4066 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", + "requestId": "1259c81c-ca1c-4749-9d46-7767c2d6d9ff, 9fcdece8-5dcb-4a14-bfa2-f04d7b6a2d34", + "traceId": "b0ab83a53db94bc09d72880446d39ec0", + "evidence": "bytes=4066, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "checkedAt": "2026-08-08T12:40:05.524Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "仅选择带本轮测试标记的可编辑入库单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086069881223557121?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "3e37e3e0-1245-45f9-a513-3added739130, b5d70190-6c10-4ca1-b3f3-cbb3e1b763d8", + "traceId": "f999cd7a58434ca0bb555bb17305caad", + "evidence": "tenantId=10001, inboundId=2086069881223557121, status=WAIT_MEASURE", + "checkedAt": "2026-08-08T12:40:05.570Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "读取 OCR 测试前重量工作区", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ab6bf0f9-baf7-426a-a570-c791c6a26d90, 457db5ea-e9c0-4ba0-98fb-62dac26adbea", + "traceId": "d232c65562a84c25a2f9253224f802e1", + "evidence": "inboundId=2086069881223557121", + "checkedAt": "2026-08-08T12:40:05.620Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "测试入库单身份与基线可追踪", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ab6bf0f9-baf7-426a-a570-c791c6a26d90, 457db5ea-e9c0-4ba0-98fb-62dac26adbea", + "traceId": "d232c65562a84c25a2f9253224f802e1", + "evidence": "existingResults=0, baselineWeight=null", + "checkedAt": "2026-08-08T12:40:05.620Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "未认证请求不能上传称重图片", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/measurements/10001/2086069881223557121" + }, + "http": 401, + "code": "A0401", + "message": "未登录或令牌已失效", + "requestId": "2a6714e3-2795", + "traceId": null, + "evidence": "HTTP=401, code=A0401", + "checkedAt": "2026-08-08T12:40:05.640Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "非图片类型被拒绝且不模拟成功", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/measurements/10001/2086069881223557121" + }, + "http": 200, + "code": "A0400", + "message": "称重图片仅支持JPG、PNG、BMP", + "requestId": "4a887ea6-321a-4429-b0fd-16e324c3032b", + "traceId": "e0335069aefb4e5e92a6e97b9133e636", + "evidence": "HTTP=200, code=A0400", + "checkedAt": "2026-08-08T12:40:05.665Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "超过5MB图片被拒绝", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/measurements/10001/2086069881223557121" + }, + "http": 200, + "code": "A0400", + "message": "称重图片不能超过5MB", + "requestId": "a857d21d-81ae-415e-9cde-87b7c5cde639", + "traceId": "5d293d9e72f844728069756eaabe6c07", + "evidence": "HTTP=200, code=A0400", + "checkedAt": "2026-08-08T12:40:05.881Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "上传称重图片并执行 OCR", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/measurements/10001/2086069881223557121" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8d3a10e8-3fb0-48d9-afba-72a134c4e706, 1429b766-9693-4620-b9d9-96ae0b4d3012", + "traceId": "fba9a6cbde174e4eb48136cf8e30f0cd", + "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", + "checkedAt": "2026-08-08T12:40:07.725Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "上传响应保持文件 ID 字符串契约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/measurements/10001/2086069881223557121" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8d3a10e8-3fb0-48d9-afba-72a134c4e706, 1429b766-9693-4620-b9d9-96ae0b4d3012", + "traceId": "fba9a6cbde174e4eb48136cf8e30f0cd", + "evidence": "fileIdType=string, status=RECOGNIZED", + "checkedAt": "2026-08-08T12:40:07.725Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "OCR 上传响应字段完整且置信度受限", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/measurements/10001/2086069881223557121" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8d3a10e8-3fb0-48d9-afba-72a134c4e706, 1429b766-9693-4620-b9d9-96ae0b4d3012", + "traceId": "fba9a6cbde174e4eb48136cf8e30f0cd", + "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", + "checkedAt": "2026-08-08T12:40:07.725Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "重试当前称重图片 OCR", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/measurements/10001/2086069881223557121/2086069940692516866/recognize" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "230b3c80-eb02-4c0a-b619-8d95d8b079ed, f148fa1f-66d5-4475-9459-82e4ff450dc0", + "traceId": "c05567e9919748ce984db17859e63077", + "evidence": "fileId=2086069940692516866", + "checkedAt": "2026-08-08T12:40:08.667Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "OCR 重试保持文件身份并返回识别契约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/measurements/10001/2086069881223557121/2086069940692516866/recognize" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "230b3c80-eb02-4c0a-b619-8d95d8b079ed, f148fa1f-66d5-4475-9459-82e4ff450dc0", + "traceId": "c05567e9919748ce984db17859e63077", + "evidence": "sameFile=true, status=RECOGNIZED", + "checkedAt": "2026-08-08T12:40:08.667Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "登记 OCR 原值", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/weight-results?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d1e0a82f-d8f8-45f0-88b1-7f02d8a7c68d, 014a2713-b7a7-47ac-97e0-589a4b9de6c6", + "traceId": "5bfd1271a9dd4f77a7393662de609245", + "evidence": "fileId=2086069940692516866", + "checkedAt": "2026-08-08T12:40:08.709Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "重量结果 ID、文件 ID 和初始版本契约正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/weight-results?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d1e0a82f-d8f8-45f0-88b1-7f02d8a7c68d, 014a2713-b7a7-47ac-97e0-589a4b9de6c6", + "traceId": "5bfd1271a9dd4f77a7393662de609245", + "evidence": "resultIdType=string, fileIdType=string, version=0", + "checkedAt": "2026-08-08T12:40:08.709Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "鉴权读取原始称重图片", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/measurements/10001/2086069881223557121/2086069940692516866" + }, + "http": 200, + "code": null, + "message": "3701469 bytes (image/jpeg)", + "requestId": "7acaa044-1c15-4a08-b463-f8f30f134424, 3b7dc88f-baaa-4849-b8c3-bb2e4f60a652", + "traceId": "ed5a53b0812441d1a7ea4535b0072acb", + "evidence": "contentType=image/jpeg, bytes=3701469", + "checkedAt": "2026-08-08T12:40:08.885Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "缩略图返回受限尺寸 JPEG", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/measurements/10001/2086069881223557121/2086069940692516866/thumbnail" + }, + "http": 200, + "code": null, + "message": "18677 bytes (image/jpeg)", + "requestId": "d4db244e-da53-4ba3-a474-40ec66b81abe, 287be11a-cac6-4004-8832-f2753689d733", + "traceId": "e8ca91b9b9c84673a946735126909568", + "evidence": "contentType=image/jpeg, bytes=18677, dimensions=240x320", + "checkedAt": "2026-08-08T12:40:09.324Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "登记后回查 OCR 重量结果", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ba8651b2-2965-43b5-99e9-4f8f6f6fc23d, 457e13da-96b6-4a9f-a07b-ea4fc5709eba", + "traceId": "d4f78c95baf341e3813b7b2d7a4d0a5d", + "evidence": "inboundId=2086069881223557121", + "checkedAt": "2026-08-08T12:40:09.348Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "工作区保留本轮 OCR 原值且未覆盖历史结果", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ba8651b2-2965-43b5-99e9-4f8f6f6fc23d, 457e13da-96b6-4a9f-a07b-ea4fc5709eba", + "traceId": "d4f78c95baf341e3813b7b2d7a4d0a5d", + "evidence": "resultFound=true, baselineCount=0, currentCount=1", + "checkedAt": "2026-08-08T12:40:09.348Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "旧版本确认返回并发冲突", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/weight-results/2086069948902846465/confirm?tenantId=10001" + }, + "http": 200, + "code": "A0409", + "message": "数据版本已变化,请刷新后重试", + "requestId": "60f59125-b7b8-4f64-8791-094217bb0658", + "traceId": "70cb2b87a3ab4f6eba5384258c67bc5b", + "evidence": "HTTP=200, code=A0409", + "checkedAt": "2026-08-08T12:40:09.385Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "确认 OCR 重量并计入实际总毛重", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/weight-results/2086069948902846465/confirm?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5a6a747f-f3c4-45fe-ac47-1036c9525591, 9aea6cec-1a90-4cc0-9660-52e400abe84b", + "traceId": "4000905c4c714faf86a49db57f6cd955", + "evidence": "usedOriginal=true", + "checkedAt": "2026-08-08T12:40:09.438Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "确认结果状态、版本和最终KG正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/weight-results/2086069948902846465/confirm?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5a6a747f-f3c4-45fe-ac47-1036c9525591, 9aea6cec-1a90-4cc0-9660-52e400abe84b", + "traceId": "4000905c4c714faf86a49db57f6cd955", + "evidence": "status=CONFIRMED, version=1, finalKg=285.5", + "checkedAt": "2026-08-08T12:40:09.438Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "确认后回查实际总毛重", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d1382916-16f2-4dba-b522-ef858267d7ce, 95d79de0-8af1-40af-a129-f066d06ebaf4", + "traceId": "acb290e8d2a2449081d8075a2871a2af", + "evidence": "inboundId=2086069881223557121", + "checkedAt": "2026-08-08T12:40:09.463Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "确认后实际总毛重按服务端结果重算", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d1382916-16f2-4dba-b522-ef858267d7ce, 95d79de0-8af1-40af-a129-f066d06ebaf4", + "traceId": "acb290e8d2a2449081d8075a2871a2af", + "evidence": "baseline=null, added=285.5, actual=285.5", + "checkedAt": "2026-08-08T12:40:09.463Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "旧版本删除返回并发冲突", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "DELETE", + "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/weight-results/2086069948902846465?tenantId=10001&version=0" + }, + "http": 200, + "code": "A0409", + "message": "数据版本已变化,请刷新后重试", + "requestId": "b66f5198-1ed6-44a1-b2b3-f9d02d6e0b52", + "traceId": "eba0b9f0aadf440ba753c0da87d26811", + "evidence": "HTTP=200, code=A0409", + "checkedAt": "2026-08-08T12:40:09.499Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "删除本轮已确认图片及重量结果", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "DELETE", + "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/weight-results/2086069948902846465?tenantId=10001&version=1" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9c35d7b8-d487-41fa-92b9-7739f4c953fe, 9d721766-785e-4004-99ee-445760ddabe5", + "traceId": "108bacfcfb0642c9a4288e9f3911d24a", + "evidence": "resultId=2086069948902846465, version=1", + "checkedAt": "2026-08-08T12:40:09.565Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "删除后回查重量工作区", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "69932c07-ec6f-4435-8aca-bd40bd0e40ad, cd56daa9-8a30-4430-a5f1-876cb9705793", + "traceId": "2b7d40d89349481abe84b5ea1660a822", + "evidence": "inboundId=2086069881223557121", + "checkedAt": "2026-08-08T12:40:09.605Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "删除后结果消失且总毛重恢复基线", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "69932c07-ec6f-4435-8aca-bd40bd0e40ad, cd56daa9-8a30-4430-a5f1-876cb9705793", + "traceId": "2b7d40d89349481abe84b5ea1660a822", + "evidence": "resultMissing=true, baseline=null, actual=null", + "checkedAt": "2026-08-08T12:40:09.605Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "删除结果后原始图片不可再读取", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/measurements/10001/2086069881223557121/2086069940692516866" + }, + "http": 200, + "code": "A0404", + "message": "称重图片不存在", + "requestId": "f79b26b8-e913-4d5c-b730-0257d837010f", + "traceId": "d5cb765eb3b04b9b8902c9888402aa17", + "evidence": "HTTP=200, code=A0404", + "checkedAt": "2026-08-08T12:40:09.638Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "上传称重图片并执行 OCR", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/measurements/10001/2086069881223557121" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d6353a74-7556-4eba-ae39-236a3e44b5bc, bd128d34-5a87-43b6-b34d-375c301ed78a", + "traceId": "a9f5fdbb55d1436db853469e5c74e3ca", + "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", + "checkedAt": "2026-08-08T12:40:11.151Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "上传响应保持文件 ID 字符串契约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/measurements/10001/2086069881223557121" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d6353a74-7556-4eba-ae39-236a3e44b5bc, bd128d34-5a87-43b6-b34d-375c301ed78a", + "traceId": "a9f5fdbb55d1436db853469e5c74e3ca", + "evidence": "fileIdType=string, status=RECOGNIZED", + "checkedAt": "2026-08-08T12:40:11.151Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "OCR 上传响应字段完整且置信度受限", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/measurements/10001/2086069881223557121" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d6353a74-7556-4eba-ae39-236a3e44b5bc, bd128d34-5a87-43b6-b34d-375c301ed78a", + "traceId": "a9f5fdbb55d1436db853469e5c74e3ca", + "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", + "checkedAt": "2026-08-08T12:40:11.151Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "登记人工录入重量结果", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/weight-results?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "749d107a-3183-4f17-b9c4-847dbc289349, aa5b5b00-0877-4220-9df1-30dac54366a3", + "traceId": "8d0c54a78dbe441885c604faaf23b673", + "evidence": "fileId=2086069954923790337", + "checkedAt": "2026-08-08T12:40:11.190Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "重量结果 ID、文件 ID 和初始版本契约正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/weight-results?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "749d107a-3183-4f17-b9c4-847dbc289349, aa5b5b00-0877-4220-9df1-30dac54366a3", + "traceId": "8d0c54a78dbe441885c604faaf23b673", + "evidence": "resultIdType=string, fileIdType=string, version=0", + "checkedAt": "2026-08-08T12:40:11.190Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "零重量确认被拒绝", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/weight-results/2086069959287943169/confirm?tenantId=10001" + }, + "http": 200, + "code": "A0422", + "message": "adjustedWeightValue: must be greater than or equal to 0.001", + "requestId": "405ab6d4-3aea-4ea3-bf1c-70df8d04aac2", + "traceId": "c8e5a0aaccfc48c6b9656208bae00e15", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T12:40:11.301Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "零重量确认被拒绝后回查工作区", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "00b9c661-bafa-41f3-9611-b827ffd8f7c6, 175eca9a-07f2-44d9-befe-ac632dd9ff5a", + "traceId": "3aa118b7a3884c2e9c5d18e9f3df23ff", + "evidence": "inboundId=2086069881223557121", + "checkedAt": "2026-08-08T12:40:11.334Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "零重量确认被拒绝未改变重量结果", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "00b9c661-bafa-41f3-9611-b827ffd8f7c6, 175eca9a-07f2-44d9-befe-ac632dd9ff5a", + "traceId": "3aa118b7a3884c2e9c5d18e9f3df23ff", + "evidence": "version=0, status=NEEDS_MANUAL", + "checkedAt": "2026-08-08T12:40:11.334Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "负重量确认被拒绝", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/weight-results/2086069959287943169/confirm?tenantId=10001" + }, + "http": 200, + "code": "A0422", + "message": "adjustedWeightValue: must be greater than or equal to 0.001", + "requestId": "1dca43ad-d87d-4dd3-8cf0-3a9684079666", + "traceId": "3889380e344d48a7abab831feb6bf6f2", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T12:40:11.362Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "负重量确认被拒绝后回查工作区", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5131f305-30df-4c4f-a057-2c8760252ad4, ba6679b7-5802-49db-85bd-161f206b6d9f", + "traceId": "02e92e942c8c412d850c451e28785f08", + "evidence": "inboundId=2086069881223557121", + "checkedAt": "2026-08-08T12:40:11.398Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "负重量确认被拒绝未改变重量结果", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5131f305-30df-4c4f-a057-2c8760252ad4, ba6679b7-5802-49db-85bd-161f206b6d9f", + "traceId": "02e92e942c8c412d850c451e28785f08", + "evidence": "version=0, status=NEEDS_MANUAL", + "checkedAt": "2026-08-08T12:40:11.398Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "LB 0.001换算为零后被拒绝", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/weight-results/2086069959287943169/confirm?tenantId=10001" + }, + "http": 200, + "code": "A0422", + "message": "换算后重量不能小于 0.001 KG", + "requestId": "7cae003c-0374-4b70-9d02-532e6f24cd23", + "traceId": "ab3de6f77f7b413d99b765f349a93e2c", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T12:40:11.435Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "LB 0.001换算为零后被拒绝后回查工作区", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ae6d8ac8-638e-4396-abf8-7be208907d59, 7e9225fb-11ab-4b58-90fb-02e3f86cafd6", + "traceId": "2b40f3486e0c4dc5bb289c805a0d2503", + "evidence": "inboundId=2086069881223557121", + "checkedAt": "2026-08-08T12:40:11.474Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "LB 0.001换算为零后被拒绝未改变重量结果", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ae6d8ac8-638e-4396-abf8-7be208907d59, 7e9225fb-11ab-4b58-90fb-02e3f86cafd6", + "traceId": "2b40f3486e0c4dc5bb289c805a0d2503", + "evidence": "version=0, status=NEEDS_MANUAL", + "checkedAt": "2026-08-08T12:40:11.474Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "超出15位整数重量被拒绝", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/weight-results/2086069959287943169/confirm?tenantId=10001" + }, + "http": 200, + "code": "A0422", + "message": "adjustedWeightValue: numeric value out of bounds (<15 digits>.<3 digits> expected)", + "requestId": "607c790d-02dc-4067-b624-a49b296141e2", + "traceId": "9c52aa2dca014dd4b67280a873383bb9", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T12:40:11.496Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "超出15位整数重量被拒绝后回查工作区", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "98c184a9-afd9-4445-81b0-cc6f9d9dcda9, 6fd3f5c9-de76-45c0-9aa7-a10d0d62ec37", + "traceId": "204dc17d7ce648f5a74e7019a6c136c8", + "evidence": "inboundId=2086069881223557121", + "checkedAt": "2026-08-08T12:40:11.532Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "超出15位整数重量被拒绝未改变重量结果", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "98c184a9-afd9-4445-81b0-cc6f9d9dcda9, 6fd3f5c9-de76-45c0-9aa7-a10d0d62ec37", + "traceId": "204dc17d7ce648f5a74e7019a6c136c8", + "evidence": "version=0, status=NEEDS_MANUAL", + "checkedAt": "2026-08-08T12:40:11.532Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "人工改重与确认原子完成", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/weight-results/2086069959287943169/confirm?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0a782989-417d-430f-99f1-5a8f2e5453f9, cfc2a03c-5377-458b-abc2-8e0c60260d4c", + "traceId": "53e4b740984d407ca6360556cbac9967", + "evidence": "adjusted=10.125 LB", + "checkedAt": "2026-08-08T12:40:11.573Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "LB 人工改重保留输入并正确换算最终KG", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/weight-results/2086069959287943169/confirm?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0a782989-417d-430f-99f1-5a8f2e5453f9, cfc2a03c-5377-458b-abc2-8e0c60260d4c", + "traceId": "53e4b740984d407ca6360556cbac9967", + "evidence": "adjusted=10.125 LB, finalKg=4.593, expectedKg=4.593", + "checkedAt": "2026-08-08T12:40:11.573Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "删除本轮人工改重图片及结果", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "DELETE", + "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/weight-results/2086069959287943169?tenantId=10001&version=2" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0f92ecc9-b3a2-4144-8334-7e6de6136e1b, 6fbe6cd0-ff74-49dd-a232-e7fbed65f58f", + "traceId": "78b40e8ab0d84f93a16d2f48f772dbaa", + "evidence": "resultId=2086069959287943169, version=2", + "checkedAt": "2026-08-08T12:40:11.640Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "删除后回查重量工作区", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b1f1cab0-e05f-4d29-ad9a-d8cb3907d706, a27b919d-b7e6-416f-8e36-4e0cee5d02df", + "traceId": "a292f6b739ef4319b6ca6b42d6f2e395", + "evidence": "inboundId=2086069881223557121", + "checkedAt": "2026-08-08T12:40:11.671Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "删除后结果消失且总毛重恢复基线", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b1f1cab0-e05f-4d29-ad9a-d8cb3907d706, a27b919d-b7e6-416f-8e36-4e0cee5d02df", + "traceId": "a292f6b739ef4319b6ca6b42d6f2e395", + "evidence": "resultMissing=true, baseline=null, actual=null", + "checkedAt": "2026-08-08T12:40:11.671Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "删除结果后原始图片不可再读取", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/measurements/10001/2086069881223557121/2086069954923790337" + }, + "http": 200, + "code": "A0404", + "message": "称重图片不存在", + "requestId": "1f576eff-4458-4709-a5c9-c84d0f8d89c8", + "traceId": "f8c64c07261e4ae2ba1e65749ebad759", + "evidence": "HTTP=200, code=A0404", + "checkedAt": "2026-08-08T12:40:11.702Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "最终清理后回查重量工作区", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "246d6efc-52ec-461b-89f8-5c590e96a655, 0a66f31c-b433-4a0e-9b8a-fe44f68767c0", + "traceId": "2080ad5373c24d15a0e55100054cc6ed", + "evidence": "inboundId=2086069881223557121", + "checkedAt": "2026-08-08T12:40:11.732Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "仅清理本轮结果且订单总毛重恢复运行前基线", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086069881223557121/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "246d6efc-52ec-461b-89f8-5c590e96a655, 0a66f31c-b433-4a0e-9b8a-fe44f68767c0", + "traceId": "2080ad5373c24d15a0e55100054cc6ed", + "evidence": "leftovers=0, baseline=null, actual=null", + "checkedAt": "2026-08-08T12:40:11.732Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 测试账号登录", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/auth/login" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6fd82af5-46df-4b84-a173-6e289b817e8c, cb252785-15ad-4d4f-afc5-43604032e07f", + "traceId": "05d358c161cb44caa7ac82e2baf3e592", + "evidence": "username=merchant_admin", + "checkedAt": "2026-08-08T12:40:12.087Z" + }, + { + "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": "acecb13e-fd26-43c5-ac3a-5bb96c5af67d, b58aa6ab-3a99-417d-890d-e79cbbe755bb", + "traceId": "19ffb041b48b43018782e312b4d0fb9b", + "evidence": "", + "checkedAt": "2026-08-08T12:40:12.117Z" + }, + { + "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": "acecb13e-fd26-43c5-ac3a-5bb96c5af67d, b58aa6ab-3a99-417d-890d-e79cbbe755bb", + "traceId": "19ffb041b48b43018782e312b4d0fb9b", + "evidence": "tenantId=10001, status=ACTIVE", + "checkedAt": "2026-08-08T12:40:12.117Z" + }, + { + "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": "3ae7901a-6c0e-4af2-8a34-ea9415d559f7, 1aa68750-c90c-4471-a1ba-d7142496b111", + "traceId": "298d26eafb9d4deda23325655aa43e2f", + "evidence": "tenantId=10001", + "checkedAt": "2026-08-08T12:40:12.140Z" + }, + { + "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": "3ae7901a-6c0e-4af2-8a34-ea9415d559f7, 1aa68750-c90c-4471-a1ba-d7142496b111", + "traceId": "298d26eafb9d4deda23325655aa43e2f", + "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", + "checkedAt": "2026-08-08T12:40:12.140Z" + }, + { + "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": "a5a62503-5b3a-4a5f-b194-6a59b6846f95, f8d4bae7-d01e-492c-a373-30b10852343c", + "traceId": "70273cc2c32f4d319724794b38ea3085", + "evidence": "", + "checkedAt": "2026-08-08T12:40:12.173Z" + }, + { + "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": "a5a62503-5b3a-4a5f-b194-6a59b6846f95, f8d4bae7-d01e-492c-a373-30b10852343c", + "traceId": "70273cc2c32f4d319724794b38ea3085", + "evidence": "count=2", + "checkedAt": "2026-08-08T12:40:12.173Z" + }, + { + "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": "858aa6e1-2b64-4d52-991e-41a2a8d85a79, 5380a4c3-5798-4902-bd48-43b62712238a", + "traceId": "5f6c7aaf22514262a0ceff145231b00f", + "evidence": "", + "checkedAt": "2026-08-08T12:40:12.246Z" + }, + { + "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": "858aa6e1-2b64-4d52-991e-41a2a8d85a79, 5380a4c3-5798-4902-bd48-43b62712238a", + "traceId": "5f6c7aaf22514262a0ceff145231b00f", + "evidence": "count=200", + "checkedAt": "2026-08-08T12:40:12.246Z" + }, + { + "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": "e9e93e88-5dcb-420d-b4df-0224ec63432b, 19f0eab3-80ef-4bfb-809a-9d968c7e965e", + "traceId": "246908c6472f4a238c78c824afb5bc41", + "evidence": "", + "checkedAt": "2026-08-08T12:40:12.279Z" + }, + { + "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": "e9e93e88-5dcb-420d-b4df-0224ec63432b, 19f0eab3-80ef-4bfb-809a-9d968c7e965e", + "traceId": "246908c6472f4a238c78c824afb5bc41", + "evidence": "count=15", + "checkedAt": "2026-08-08T12:40:12.279Z" + }, + { + "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": "3c82d20f-220c-40b6-a4a5-bdad8889e685, 5f44ecd9-a216-4abf-a67a-6746627618ee", + "traceId": "1ed9273e5cb249a8aac9b98dcc17d77e", + "evidence": "", + "checkedAt": "2026-08-08T12:40:12.311Z" + }, + { + "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": "27da24f6-c291-40c0-a4ee-69361a61d736, 7ed8c2a2-dfc4-4dd7-9160-fa58511f9e28", + "traceId": "e2c4b312862b41d3bf04fe18c7b2a16e", + "evidence": "contentType=image/png", + "checkedAt": "2026-08-08T12:40:12.347Z" + }, + { + "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": "27da24f6-c291-40c0-a4ee-69361a61d736, 7ed8c2a2-dfc4-4dd7-9160-fa58511f9e28", + "traceId": "e2c4b312862b41d3bf04fe18c7b2a16e", + "evidence": "fileIdType=string, contentType=image/png", + "checkedAt": "2026-08-08T12:40:12.347Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "Client 可下载本轮产品图片", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/files/product-images/2086069964151259137" + }, + "http": 200, + "code": null, + "message": null, + "requestId": "d7d59001-8159-431c-8251-773879e5fe9a, 5bb7e3ce-3a05-43b2-a106-2f8a5ea30f2d", + "traceId": "15afdf0de70347ff987aa78f13fc5239", + "evidence": "bytes=68, contentType=image/png", + "checkedAt": "2026-08-08T12:40:12.385Z" + }, + { + "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": "5a0cf606-6caa-46b2-9687-2f915b1622bf, 7bc07299-39c9-444a-8f42-0916a3382e9a", + "traceId": "95a22a24ab5b42b68fe03e6425536249", + "evidence": "marker=ADMIN-API-20260808123941811-MOJIA", + "checkedAt": "2026-08-08T12:40:12.486Z" + }, + { + "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": "3619be7c-5b0e-4786-a1d6-c272e9c49e10, 0350916b-7ab1-48b9-9544-ac0033fbe758", + "traceId": "631734eec94444aa9ad976903a4f41a3", + "evidence": "", + "checkedAt": "2026-08-08T12:40:12.513Z" + }, + { + "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": "3619be7c-5b0e-4786-a1d6-c272e9c49e10, 0350916b-7ab1-48b9-9544-ac0033fbe758", + "traceId": "631734eec94444aa9ad976903a4f41a3", + "evidence": "orderId=2086069964658769922, replayedId=2086069964658769922", + "checkedAt": "2026-08-08T12:40:12.513Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 查询隔离订单草稿", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086069964658769922" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a72c37ab-45f7-420c-87a7-2075fc18766c, efed2d9b-42df-435b-ad02-2a955b3fbfc0", + "traceId": "4c623bc385824126aefe880bc60cff48", + "evidence": "", + "checkedAt": "2026-08-08T12:40:12.538Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 草稿身份、marker 和状态正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086069964658769922" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a72c37ab-45f7-420c-87a7-2075fc18766c, efed2d9b-42df-435b-ad02-2a955b3fbfc0", + "traceId": "4c623bc385824126aefe880bc60cff48", + "evidence": "orderNo=FL2086069964658769922, status=DRAFT", + "checkedAt": "2026-08-08T12:40:12.538Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "四箱型产品字段及图片契约完整回显", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086069964658769922" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a72c37ab-45f7-420c-87a7-2075fc18766c, efed2d9b-42df-435b-ad02-2a955b3fbfc0", + "traceId": "4c623bc385824126aefe880bc60cff48", + "evidence": "cargoes=4, imageFileId=2086069964151259137", + "checkedAt": "2026-08-08T12:40:12.538Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 提交隔离订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/merchant/v1/orders/first-leg/2086069964658769922/submit" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a13ff6a5-b9aa-439b-bc7b-e5172bb6ce46, ccc0ffa9-5cb0-4977-ad66-df2e19daf5a3", + "traceId": "75953c02b1c14ffd8c6fa75f04057f30", + "evidence": "orderId=2086069964658769922", + "checkedAt": "2026-08-08T12:40:12.654Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 回查已提交订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086069964658769922" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "65872002-0794-482c-af4a-872cd0ed53f0, ae475f06-1d80-4293-98f3-a74e52f685cc", + "traceId": "0e9c89c1bcb7452a8844334f9a0460b8", + "evidence": "", + "checkedAt": "2026-08-08T12:40:12.681Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 订单已进入待审核状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086069964658769922" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "65872002-0794-482c-af4a-872cd0ed53f0, ae475f06-1d80-4293-98f3-a74e52f685cc", + "traceId": "0e9c89c1bcb7452a8844334f9a0460b8", + "evidence": "status=SUBMITTED", + "checkedAt": "2026-08-08T12:40:12.681Z" + }, + { + "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=FL2086069964658769922" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "67f6992d-3f1e-48fc-8886-6e5dde8f4d92, ca112ffe-6dd6-4073-aa90-f10c1c620404", + "traceId": "501851ca43fc40d3a69b7b090410767c", + "evidence": "", + "checkedAt": "2026-08-08T12:40:12.722Z" + }, + { + "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=FL2086069964658769922" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "67f6992d-3f1e-48fc-8886-6e5dde8f4d92, ca112ffe-6dd6-4073-aa90-f10c1c620404", + "traceId": "501851ca43fc40d3a69b7b090410767c", + "evidence": "orderId=2086069964658769922, found=true", + "checkedAt": "2026-08-08T12:40:12.722Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询统一订单详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/2086069964658769922?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c0738a6d-74a5-4f52-b902-98127a2b9150, d856e95c-b05d-481d-ad4e-97ec326c5a39", + "traceId": "0f3d0575eec74ad1b308d78de91a9b2f", + "evidence": "", + "checkedAt": "2026-08-08T12:40:12.761Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 统一订单详情身份与待审核状态正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/2086069964658769922?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c0738a6d-74a5-4f52-b902-98127a2b9150, d856e95c-b05d-481d-ad4e-97ec326c5a39", + "traceId": "0f3d0575eec74ad1b308d78de91a9b2f", + "evidence": "mainStatus=PENDING_REVIEW, timeline=2", + "checkedAt": "2026-08-08T12:40:12.761Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询头程订单列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2086069964658769922&page=1&size=100" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4fcd43e4-9ce0-4b20-b639-66396fdf3072, 78dce1f3-b0bf-4d77-a6f9-ee0178eb25ca", + "traceId": "c3cf350864a641788c312db2472cb6d9", + "evidence": "", + "checkedAt": "2026-08-08T12:40:12.792Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 头程订单列表只核对本轮订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2086069964658769922&page=1&size=100" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4fcd43e4-9ce0-4b20-b639-66396fdf3072, 78dce1f3-b0bf-4d77-a6f9-ee0178eb25ca", + "traceId": "c3cf350864a641788c312db2472cb6d9", + "evidence": "orderId=2086069964658769922, found=true", + "checkedAt": "2026-08-08T12:40:12.793Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询头程订单详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086069964658769922?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b6c101e5-a17f-4d7d-a47b-33778e406383, 1a9b3598-5fd1-4b36-aeba-29a63ed9043b", + "traceId": "a8ad8d5672eb417b865bd02a075d8bc9", + "evidence": "", + "checkedAt": "2026-08-08T12:40:12.834Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 头程订单详情聚合结构完整", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086069964658769922?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b6c101e5-a17f-4d7d-a47b-33778e406383, 1a9b3598-5fd1-4b36-aeba-29a63ed9043b", + "traceId": "a8ad8d5672eb417b865bd02a075d8bc9", + "evidence": "cargoes=4, history=2", + "checkedAt": "2026-08-08T12:40:12.834Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "四箱型产品字段及图片契约完整回显", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086069964658769922?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b6c101e5-a17f-4d7d-a47b-33778e406383, 1a9b3598-5fd1-4b36-aeba-29a63ed9043b", + "traceId": "a8ad8d5672eb417b865bd02a075d8bc9", + "evidence": "cargoes=4, imageFileId=2086069964151259137", + "checkedAt": "2026-08-08T12:40:12.834Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 为本轮订单添加内部备注", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/orders/first-leg/2086069964658769922/internal-notes?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "562d266b-c0b4-4044-b078-0b0fc14ac445, 0dab3abb-eba0-40bd-a854-07f6a79ef871", + "traceId": "1dce80bda80041d8ab0b38c1f847f411", + "evidence": "", + "checkedAt": "2026-08-08T12:40:12.872Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 审核通过本轮订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/orders/first-leg/2086069964658769922/approve?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b957065a-fefb-4db1-937d-5c15550c4c2a, 6fc8f06b-9895-4039-b975-3dbdbf65b8e8", + "traceId": "a618fc30ed644647aafab5bd2c800f7c", + "evidence": "orderId=2086069964658769922", + "checkedAt": "2026-08-08T12:40:12.922Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "审核后生成隔离入库单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/2086069964658769922?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ed84ee64-65b9-4736-9d2f-a5f1fdb31f0c, 25e0bbd1-466a-45e6-9542-8e0c0af3440c", + "traceId": "c02c0d15b4e24495b99d3e1ec523ab3a", + "evidence": "inboundId=2086069969442353153", + "checkedAt": "2026-08-08T12:40:14.027Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "Admin 查询本轮入库单详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086069969442353153?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7cf6e1bf-a7d7-4c2f-953a-6b41b8589094, 5d626361-e0ec-444b-8cca-d65ef5862f99", + "traceId": "35f709e8c1e74608b2aeb7489ac38f4c", + "evidence": "inboundId=2086069969442353153", + "checkedAt": "2026-08-08T12:40:14.061Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "隔离入库单 marker 来源与可测量状态正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086069969442353153?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7cf6e1bf-a7d7-4c2f-953a-6b41b8589094, 5d626361-e0ec-444b-8cca-d65ef5862f99", + "traceId": "35f709e8c1e74608b2aeb7489ac38f4c", + "evidence": "markerFound=true, status=WAIT_MEASURE", + "checkedAt": "2026-08-08T12:40:14.061Z" + }, + { + "module": "orders", + "scenario": null, + "name": "入库单详情包含托盘库位、文件、备注和状态历史", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086069969442353153?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7cf6e1bf-a7d7-4c2f-953a-6b41b8589094, 5d626361-e0ec-444b-8cca-d65ef5862f99", + "traceId": "35f709e8c1e74608b2aeb7489ac38f4c", + "evidence": "inboundId=2086069969442353153, history=1", + "checkedAt": "2026-08-08T12:40:14.061Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询入库单列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2086069964658769922&page=1&size=100" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d2aa0ed1-e12d-4dd4-a9fd-0fcbf05d234a, 39ed55a6-a7db-438d-a10c-5caaf679da8d", + "traceId": "4116f8f0409243a7a7a25e0f9938e970", + "evidence": "", + "checkedAt": "2026-08-08T12:40:14.092Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 入库单列表只核对本轮入库单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2086069964658769922&page=1&size=100" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d2aa0ed1-e12d-4dd4-a9fd-0fcbf05d234a, 39ed55a6-a7db-438d-a10c-5caaf679da8d", + "traceId": "4116f8f0409243a7a7a25e0f9938e970", + "evidence": "inboundId=2086069969442353153, total=1", + "checkedAt": "2026-08-08T12:40:14.093Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "Admin 查询本轮订单履约任务", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/tasks/by-order/2086069964658769922?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7f208826-e143-4ff0-ab67-a8bb8cb5c3c8, d65476c8-112b-4148-bc4a-9e2f9100f239", + "traceId": "33fe4b11a7434a468ff76d6639021a7f", + "evidence": "新订单应生成可查询的履约任务", + "checkedAt": "2026-08-08T12:40:14.122Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "履约任务与本轮订单和客户一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/tasks/by-order/2086069964658769922?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7f208826-e143-4ff0-ab67-a8bb8cb5c3c8, d65476c8-112b-4148-bc4a-9e2f9100f239", + "traceId": "33fe4b11a7434a468ff76d6639021a7f", + "evidence": "taskId=2086069969438158850, status=PENDING_ASSIGNMENT", + "checkedAt": "2026-08-08T12:40:14.122Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询本轮履约任务分配历史", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/tasks/2086069969438158850/assignment-history?tenantId=10001&page=1&size=20" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0f83f630-b08c-400d-98f1-f4d424282b95, 27329124-004f-49ab-8fd9-875c193170dd", + "traceId": "bf1cb61b1c1044eb86e28d563147f3b9", + "evidence": "", + "checkedAt": "2026-08-08T12:40:14.156Z" + }, + { + "module": "orders", + "scenario": null, + "name": "履约分配历史分页结构正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/tasks/2086069969438158850/assignment-history?tenantId=10001&page=1&size=20" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0f83f630-b08c-400d-98f1-f4d424282b95, 27329124-004f-49ab-8fd9-875c193170dd", + "traceId": "bf1cb61b1c1044eb86e28d563147f3b9", + "evidence": "taskId=2086069969438158850, total=0", + "checkedAt": "2026-08-08T12:40:14.156Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 受理本轮订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/orders/first-leg/2086069964658769922/accept?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8a9588a2-e385-4d11-97ac-0bdefe166082, 6211b483-62d7-4cd2-b58b-bc2bec718188", + "traceId": "3de6567b409a43fcbaab012f98e08676", + "evidence": "", + "checkedAt": "2026-08-08T12:40:14.187Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 启动本轮订单履约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/orders/first-leg/2086069964658769922/start?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1239a746-9c63-4f71-8f04-4d99c5466e1a, 052ce6e9-5950-43bf-bf92-fd674653d1c5", + "traceId": "c0aef338656540b9b128cf632d8ed1c2", + "evidence": "", + "checkedAt": "2026-08-08T12:40:14.229Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 回查本轮订单履约状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086069964658769922?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "796c8399-fd06-42a1-b182-ff64403e7236, 49f9886d-7839-4ba9-b226-d95e7493f582", + "traceId": "0271bdebf2c24e949d05060f7f13362d", + "evidence": "", + "checkedAt": "2026-08-08T12:40:14.263Z" + }, + { + "module": "orders", + "scenario": null, + "name": "本轮订单已进入处理中且保留状态历史", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086069964658769922?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "796c8399-fd06-42a1-b182-ff64403e7236, 49f9886d-7839-4ba9-b226-d95e7493f582", + "traceId": "0271bdebf2c24e949d05060f7f13362d", + "evidence": "status=PROCESSING, history=5", + "checkedAt": "2026-08-08T12:40:14.263Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "查询隔离入库单详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086069969442353153?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "144f6407-0462-4165-ae9f-19fa43aa20f8, c19871c3-3379-462d-8ea3-4fcdfc184aef", + "traceId": "8a83c3a9571d40cb9348c15ca2bf6f39", + "evidence": "inboundId=2086069969442353153, tenantId=10001", + "checkedAt": "2026-08-08T12:40:14.306Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "隔离入库单身份与可测量状态正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086069969442353153?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "144f6407-0462-4165-ae9f-19fa43aa20f8, c19871c3-3379-462d-8ea3-4fcdfc184aef", + "traceId": "8a83c3a9571d40cb9348c15ca2bf6f39", + "evidence": "identity=true, status=WAIT_MEASURE", + "checkedAt": "2026-08-08T12:40:14.306Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "生成箱唛 PDF 并冻结稳定箱码", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/inbounds/2086069969442353153/carton-label-pdf?tenantId=10001" + }, + "http": 200, + "code": null, + "message": "13883 bytes (application/pdf)", + "requestId": "c42ff546-1ca9-442e-838b-37636850fb9a, 924c1199-586d-4b4e-b2de-43a2102ba4c6, 3643c0ae-b2a6-47e1-87f9-750554a9cda6", + "traceId": "085308c64aa3456d822008c75474ac1f, 2af777bb11b14b88844ad6b185319b1e", + "evidence": "contentType=application/pdf, bytes=13883", + "checkedAt": "2026-08-08T12:40:14.606Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "首次打印后回查冻结箱数", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086069969442353153?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "70de4bfa-a967-433b-9939-ec7a1e57fa27, a5140a9a-037e-442b-8712-709d35671bc5", + "traceId": "b99c9b652eed42f4ace377130281b13d", + "evidence": "", + "checkedAt": "2026-08-08T12:40:14.654Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "首次打印按订单货物冻结原始总箱数", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086069969442353153?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "70de4bfa-a967-433b-9939-ec7a1e57fa27, a5140a9a-037e-442b-8712-709d35671bc5", + "traceId": "b99c9b652eed42f4ace377130281b13d", + "evidence": "inboundCodeStable=true, totalPackageCount=4", + "checkedAt": "2026-08-08T12:40:14.654Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "重复整单打印复用已冻结箱码映射", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/inbounds/2086069969442353153/carton-label-pdf?tenantId=10001" + }, + "http": 200, + "code": null, + "message": "13883 bytes (application/pdf)", + "requestId": "7d60d5cf-1292-48e4-85c9-593d139c55af, 40d29fb5-b2e3-4f6f-8806-067413ed06af, 16216385-8562-4647-90a2-aecbc1c68187", + "traceId": "5465fa2dc8e44e0d97cd5f0f4365ffc3, fe0aae1249dc4253a2ab1b4204a58212", + "evidence": "boxCode=RK-2086069964658769922#4-1, contentType=application/pdf, bytes=13883", + "checkedAt": "2026-08-08T12:40:14.814Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "指定第1箱补打复用已冻结箱码映射", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/inbounds/2086069969442353153/carton-label-pdf?tenantId=10001&cartonIndex=1" + }, + "http": 200, + "code": null, + "message": "7649 bytes (application/pdf)", + "requestId": "d6f31016-9ee8-46f2-bd29-73a6be182513, 80555f59-bbf4-425c-b2a3-6521bad28215, 9aa7cabd-66f9-414e-80ee-2804093a9a10", + "traceId": "6b0a5d35cb9742eba087ac31f276148b, 8ac5bd4028b641089b2c89a36d71ab5c", + "evidence": "boxCode=RK-2086069964658769922#4-1, cartonIndex=1, contentType=application/pdf, bytes=7649", + "checkedAt": "2026-08-08T12:40:14.947Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "模拟墨家首次扫描单箱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086069969442353153/measurement/carton-scans?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9b166a39-6765-4f78-842f-f98d9c3c7105, f305d670-096c-48b9-8629-2a93fc8b1069", + "traceId": "fc3308ecbfb942538b67b5eaedd2249c", + "evidence": "boxCode=RK-2086069964658769922#4-1, machineNo=MJ-ADMIN-E2E-01", + "checkedAt": "2026-08-08T12:40:15.070Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "首次扫描新增一条且默认代表1箱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086069969442353153/measurement/carton-scans?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9b166a39-6765-4f78-842f-f98d9c3c7105, f305d670-096c-48b9-8629-2a93fc8b1069", + "traceId": "fc3308ecbfb942538b67b5eaedd2249c", + "evidence": "created=true, confirmedPackageCount=1", + "checkedAt": "2026-08-08T12:40:15.071Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "重复打印及指定箱补打后原箱码仍可解析", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086069969442353153/measurement/carton-scans?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9b166a39-6765-4f78-842f-f98d9c3c7105, f305d670-096c-48b9-8629-2a93fc8b1069", + "traceId": "fc3308ecbfb942538b67b5eaedd2249c", + "evidence": "boxCodeStable=true, resolvedInboundId=2086069969442353153", + "checkedAt": "2026-08-08T12:40:15.071Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "查询箱级测量详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086069969442353153/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c9eba216-ad6e-49f0-bbeb-6c9be347f630, 1dec4652-8302-4b25-9d75-3171c14114c3", + "traceId": "b35eb1832a16455ba5c0dcb1fe56d64a", + "evidence": "measurementId=2086069975473762306", + "checkedAt": "2026-08-08T12:40:15.105Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "箱级查询回显箱码、尺寸、图片与设备信息", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086069969442353153/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c9eba216-ad6e-49f0-bbeb-6c9be347f630, 1dec4652-8302-4b25-9d75-3171c14114c3", + "traceId": "b35eb1832a16455ba5c0dcb1fe56d64a", + "evidence": "itemFound=true, imageFileId=2086069975337467906", + "checkedAt": "2026-08-08T12:40:15.106Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "人工确认当前测量代表箱数", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/first-leg/inbounds/2086069969442353153/measurement/items/2086069975486345218/confirmed-package-count?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "eca2c747-cc94-467e-9817-6801320f7ed1, 87de1abb-9eae-4d84-9392-4317a0c773e0", + "traceId": "3243790d518d4649a3703263ff4ae13c", + "evidence": "confirmedPackageCount=4", + "checkedAt": "2026-08-08T12:40:15.173Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "人工箱数更新且测量版本递增", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/first-leg/inbounds/2086069969442353153/measurement/items/2086069975486345218/confirmed-package-count?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "eca2c747-cc94-467e-9817-6801320f7ed1, 87de1abb-9eae-4d84-9392-4317a0c773e0", + "traceId": "3243790d518d4649a3703263ff4ae13c", + "evidence": "version=2", + "checkedAt": "2026-08-08T12:40:15.173Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "同箱号重新扫描覆盖当前记录", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086069969442353153/measurement/carton-scans?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "88160253-0683-410c-bd29-a771b6c5b5aa, b318710a-35a8-4980-9c10-658489782864", + "traceId": "ed8d6385dcc7418182e044283a9b8f68", + "evidence": "boxCode=RK-2086069964658769922#4-1, machineNo=MJ-ADMIN-E2E-02", + "checkedAt": "2026-08-08T12:40:15.264Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "覆盖保留同一条记录和人工箱数", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086069969442353153/measurement/carton-scans?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "88160253-0683-410c-bd29-a771b6c5b5aa, b318710a-35a8-4980-9c10-658489782864", + "traceId": "ed8d6385dcc7418182e044283a9b8f68", + "evidence": "sameItem=true, confirmedPackageCount=4", + "checkedAt": "2026-08-08T12:40:15.264Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "回查覆盖后的尺寸与体积结果", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086069969442353153/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "76f91cee-ba10-49cb-a839-0919dde20a12, 5f58047d-66ec-442b-9d28-4bdee2ab4a40", + "traceId": "4f12b2a1759e409bade933ace87c7448", + "evidence": "", + "checkedAt": "2026-08-08T12:40:15.294Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "覆盖尺寸、箱数和服务端体积公式正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086069969442353153/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "76f91cee-ba10-49cb-a839-0919dde20a12, 5f58047d-66ec-442b-9d28-4bdee2ab4a40", + "traceId": "4f12b2a1759e409bade933ace87c7448", + "evidence": "weightedOuter=64x54x54, unitVolume=0.187, totalVolume=0.748, volumeWeight=124.916, girth=204.5", + "checkedAt": "2026-08-08T12:40:15.294Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "保存同一测量批次草稿", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/first-leg/inbounds/2086069969442353153/measurement/draft?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "88146c27-26b5-4375-9ec4-72dd503cedfd, dec20a8a-635d-471e-b95c-ebd1f153a63f", + "traceId": "84b049480941456eb0c6559b300a3bb7", + "evidence": "measurementId=2086069975473762306, items=1", + "checkedAt": "2026-08-08T12:40:15.379Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "草稿沿用批次并递增版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/first-leg/inbounds/2086069969442353153/measurement/draft?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "88146c27-26b5-4375-9ec4-72dd503cedfd, dec20a8a-635d-471e-b95c-ebd1f153a63f", + "traceId": "84b049480941456eb0c6559b300a3bb7", + "evidence": "status=DRAFT, version=4", + "checkedAt": "2026-08-08T12:40:15.379Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "提交测量审核", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086069969442353153/measurement/submit?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2fe346c0-955b-4617-915e-ef50529ae9db, 29bd7e9c-fa13-4fa3-a659-1d4a36e57ad3", + "traceId": "cdf5467192e64e348b4d237147fe9235", + "evidence": "measurementId=2086069975473762306", + "checkedAt": "2026-08-08T12:40:15.448Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "提交后进入待测量审核状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086069969442353153/measurement/submit?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2fe346c0-955b-4617-915e-ef50529ae9db, 29bd7e9c-fa13-4fa3-a659-1d4a36e57ad3", + "traceId": "cdf5467192e64e348b4d237147fe9235", + "evidence": "processStatus=MEASURE_PENDING, reviewStatus=PENDING", + "checkedAt": "2026-08-08T12:40:15.448Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "测量提交后拒绝设备覆盖并返回中文提示", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086069969442353153/measurement/carton-scans?tenantId=10001" + }, + "http": 200, + "code": "A0409", + "message": "测量已提交,设备不能新增或覆盖数据", + "requestId": "5df609e5-f62b-4ebf-a5c6-2a3ad0759af5", + "traceId": "c9aee1aabf494d9891be798003c1e7fc", + "evidence": "HTTP=200, code=A0409, chineseMessage=true", + "checkedAt": "2026-08-08T12:40:15.487Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "审核前读取最新入库单版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086069969442353153?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d70ca968-fba1-482a-be8d-90202d474433, 6ee28941-1493-45dc-829c-1d4864b2bf0a", + "traceId": "22dd7cf9c41343d281170f4360478db9", + "evidence": "", + "checkedAt": "2026-08-08T12:40:15.515Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "审核前状态和版本有效", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086069969442353153?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d70ca968-fba1-482a-be8d-90202d474433, 6ee28941-1493-45dc-829c-1d4864b2bf0a", + "traceId": "22dd7cf9c41343d281170f4360478db9", + "evidence": "status=MEASURE_PENDING, version=1", + "checkedAt": "2026-08-08T12:40:15.515Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "Admin 审核通过墨家测量", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086069969442353153/measurements/approve?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "be4e5307-80e3-49ef-b905-ab62e8b962bc, 42b1ba60-d242-4b8e-af56-0905b35496de", + "traceId": "9c9439512b924edfaeb58ef46ea3ffc4", + "evidence": "measurementId=2086069975473762306", + "checkedAt": "2026-08-08T12:40:15.580Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "查询审核后的最终测量状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086069969442353153/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "cb92e890-8752-442e-a590-1d54bd41bd62, 95fcea21-933d-4377-9ba5-9121cb7e56b2", + "traceId": "39f28d2fe773498ebedcc28780b776e3", + "evidence": "", + "checkedAt": "2026-08-08T12:40:15.616Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "审核后入库与测量状态闭环且结果未变化", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086069969442353153/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "cb92e890-8752-442e-a590-1d54bd41bd62, 95fcea21-933d-4377-9ba5-9121cb7e56b2", + "traceId": "39f28d2fe773498ebedcc28780b776e3", + "evidence": "processStatus=INBOUNDED, measurementStatus=APPROVED, packages=4", + "checkedAt": "2026-08-08T12:40:15.616Z" + }, + { + "module": "supplemental", + "scenario": null, + "name": "order-service 状态响应使用统一成功体", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a6ed0055-a8a2-49b8-8e7b-41542d8d1de0, 7497ee73-8bd4-4ed8-954d-5c863008c1ba", + "traceId": "e8e87c35180a4ecbb6b95f7bf1a7bf63", + "evidence": "HTTP=200, code=200", + "checkedAt": "2026-08-08T12:40:15.639Z" + }, + { + "module": "supplemental", + "scenario": null, + "name": "order-service 状态字段完整且 readiness 语义明确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a6ed0055-a8a2-49b8-8e7b-41542d8d1de0, 7497ee73-8bd4-4ed8-954d-5c863008c1ba", + "traceId": "e8e87c35180a4ecbb6b95f7bf1a7bf63", + "evidence": "service=order-service, status=UP, readiness=UP", + "checkedAt": "2026-08-08T12:40:15.639Z" + }, + { + "module": "supplemental", + "scenario": null, + "name": "firstleg-service 状态响应使用统一成功体", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "90b5d562-5e60-4f03-88e3-5d26df499090, 77368f21-2da4-4ac1-9171-2ca48ab4b640", + "traceId": "6fd1a55754504c87b7e0f9e41134cd3a", + "evidence": "HTTP=200, code=200", + "checkedAt": "2026-08-08T12:40:15.671Z" + }, + { + "module": "supplemental", + "scenario": null, + "name": "firstleg-service 状态字段完整且 readiness 语义明确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "90b5d562-5e60-4f03-88e3-5d26df499090, 77368f21-2da4-4ac1-9171-2ca48ab4b640", + "traceId": "6fd1a55754504c87b7e0f9e41134cd3a", + "evidence": "service=firstleg-service, status=UP, readiness=UP", + "checkedAt": "2026-08-08T12:40:15.672Z" + }, + { + "module": "supplemental", + "scenario": null, + "name": "file-service 状态响应使用统一成功体", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "865873c3-e7cd-498f-ab45-aab34b57948f, fa44a627-ce2c-4606-88f3-f767771a3ede", + "traceId": "9b48baf0e40e45008a0354ec33a43c46", + "evidence": "HTTP=200, code=200", + "checkedAt": "2026-08-08T12:40:15.705Z" + }, + { + "module": "supplemental", + "scenario": null, + "name": "file-service 状态字段完整且 readiness 语义明确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "865873c3-e7cd-498f-ab45-aab34b57948f, fa44a627-ce2c-4606-88f3-f767771a3ede", + "traceId": "9b48baf0e40e45008a0354ec33a43c46", + "evidence": "service=file-service, status=UP, readiness=UP", + "checkedAt": "2026-08-08T12:40:15.705Z" + }, + { + "module": "supplemental", + "scenario": null, + "name": "warehouse-service 状态响应使用统一成功体", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouses/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "01a39e0d-2d47-4ba3-9e43-d064025fc1ba, 44cebb52-a592-4b4f-a991-2f30c6b9032c", + "traceId": "ea3fa74b90f84e52a296ee1ec151586c", + "evidence": "HTTP=200, code=200", + "checkedAt": "2026-08-08T12:40:15.735Z" + }, + { + "module": "supplemental", + "scenario": null, + "name": "warehouse-service 状态字段完整且 readiness 语义明确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouses/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "01a39e0d-2d47-4ba3-9e43-d064025fc1ba, 44cebb52-a592-4b4f-a991-2f30c6b9032c", + "traceId": "ea3fa74b90f84e52a296ee1ec151586c", + "evidence": "service=warehouse-service, status=UP, readiness=UP", + "checkedAt": "2026-08-08T12:40:15.736Z" + }, + { + "module": "supplemental", + "scenario": null, + "name": "平台接口未携带令牌返回 401", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/status" + }, + "http": 401, + "code": "A0401", + "message": "未登录或令牌已失效", + "requestId": "2a445cb2-2875", + "traceId": null, + "evidence": "HTTP=401, code=A0401", + "checkedAt": "2026-08-08T12:40:15.750Z" + }, + { + "module": "supplemental", + "scenario": null, + "name": "平台接口伪造令牌返回 401", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/status" + }, + "http": 401, + "code": "A0401", + "message": "未登录或令牌已失效", + "requestId": "2a6714e3-2876", + "traceId": null, + "evidence": "HTTP=401, code=A0401", + "checkedAt": "2026-08-08T12:40:15.771Z" + }, + { + "module": "supplemental", + "scenario": null, + "name": "未认证请求不返回业务成功码", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/status" + }, + "http": 401, + "code": "A0401", + "message": "未登录或令牌已失效", + "requestId": "2a445cb2-2877", + "traceId": null, + "evidence": "HTTP=401, code=A0401", + "checkedAt": "2026-08-08T12:40:15.787Z" + }, + { + "module": "supplemental", + "scenario": "master-data-readonly", + "name": "仓库分页查询", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "dd4819a0-49c7-41d1-97f6-e79cc98a46d1, 185eebbf-d5ef-4a84-a874-b21719797d44", + "traceId": "137738f0d97d4e3a8624f247414970d1", + "evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE", + "checkedAt": "2026-08-08T12:40:15.818Z" + }, + { + "module": "supplemental", + "scenario": "master-data-readonly", + "name": "仓库分页结构与记录数组正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "dd4819a0-49c7-41d1-97f6-e79cc98a46d1, 185eebbf-d5ef-4a84-a874-b21719797d44", + "traceId": "137738f0d97d4e3a8624f247414970d1", + "evidence": "records=5, current=1, size=5", + "checkedAt": "2026-08-08T12:40:15.818Z" + }, + { + "module": "supplemental", + "scenario": "master-data-readonly", + "name": "仓库筛选分页查询", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8f21f7dc-ace8-4eed-8838-258c9dc06e0b, b207a464-6fb0-4fe9-b525-57830eaf4f3e", + "traceId": "7c840498d85d4aadadc26cd606203dfc", + "evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA", + "checkedAt": "2026-08-08T12:40:15.850Z" + }, + { + "module": "supplemental", + "scenario": "master-data-readonly", + "name": "仓库筛选分页结构与记录数组正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8f21f7dc-ace8-4eed-8838-258c9dc06e0b, b207a464-6fb0-4fe9-b525-57830eaf4f3e", + "traceId": "7c840498d85d4aadadc26cd606203dfc", + "evidence": "records=5, current=1, size=5", + "checkedAt": "2026-08-08T12:40:15.850Z" + }, + { + "module": "supplemental", + "scenario": "master-data-readonly", + "name": "仓库非法状态安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=NOT_A_STATUS" + }, + "http": 200, + "code": "A0422", + "message": "status: must match \"ACTIVE|INACTIVE\"", + "requestId": "5ebcc543-b8b0-4501-acfd-eada064c9e5c", + "traceId": "ab2aeb73fce346a1a265895b4f77241a", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T12:40:15.929Z" + }, + { + "module": "supplemental", + "scenario": "master-data-readonly", + "name": "仓库客户作用域安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=10001" + }, + "http": 200, + "code": "A0400", + "message": "Platform resource scope must be 0 / 平台公共资源作用域必须为0", + "requestId": "0dc99344-a9df-486f-a090-6a7901a39f4c", + "traceId": "353000623f25407899618a615d509157", + "evidence": "HTTP=200, code=A0400", + "checkedAt": "2026-08-08T12:40:15.974Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "库位分页查询", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4d1dc8fd-38b9-46f6-b225-76256861c34d, d467c204-0390-4d82-91df-88eb676ba27d", + "traceId": "ea0766a2f2d64f15a9e9c817b0e072aa", + "evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0", + "checkedAt": "2026-08-08T12:40:16.029Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "库位分页结构与记录数组正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4d1dc8fd-38b9-46f6-b225-76256861c34d, d467c204-0390-4d82-91df-88eb676ba27d", + "traceId": "ea0766a2f2d64f15a9e9c817b0e072aa", + "evidence": "records=3, current=1, size=5", + "checkedAt": "2026-08-08T12:40:16.029Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "托盘分页查询", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8d02b4aa-6667-4fcd-8bd9-0f5988b71d18, c2a0eaa4-f55b-4eaa-8bf6-8840357686c0", + "traceId": "0188ebc1406a4139a421cfa5b9f34af5", + "evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0", + "checkedAt": "2026-08-08T12:40:16.073Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "托盘分页结构与记录数组正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8d02b4aa-6667-4fcd-8bd9-0f5988b71d18, c2a0eaa4-f55b-4eaa-8bf6-8840357686c0", + "traceId": "0188ebc1406a4139a421cfa5b9f34af5", + "evidence": "records=3, current=1, size=5", + "checkedAt": "2026-08-08T12:40:16.073Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "库位仓库筛选分页查询", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a6134182-4e8d-4a03-8159-5c1af459f92c, 8baf9cd2-6725-47a6-b188-f047770c935a", + "traceId": "8ffec99f7f8c4de7ac10689da57bd778", + "evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001", + "checkedAt": "2026-08-08T12:40:16.105Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "库位仓库筛选分页结构与记录数组正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a6134182-4e8d-4a03-8159-5c1af459f92c, 8baf9cd2-6725-47a6-b188-f047770c935a", + "traceId": "8ffec99f7f8c4de7ac10689da57bd778", + "evidence": "records=0, current=1, size=5", + "checkedAt": "2026-08-08T12:40:16.105Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "托盘仓库筛选分页查询", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "507b8714-923b-4976-b885-ce3bdc919c10, 4b23ca21-8bb1-4f73-ac1f-14247cd2680e", + "traceId": "97f8c2f1a8604005a42b17e674e5717f", + "evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001", + "checkedAt": "2026-08-08T12:40:16.137Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "托盘仓库筛选分页结构与记录数组正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "507b8714-923b-4976-b885-ce3bdc919c10, 4b23ca21-8bb1-4f73-ac1f-14247cd2680e", + "traceId": "97f8c2f1a8604005a42b17e674e5717f", + "evidence": "records=0, current=1, size=5", + "checkedAt": "2026-08-08T12:40:16.137Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "库位客户作用域安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations?page=1&size=5&tenantId=10001" + }, + "http": 200, + "code": "A0400", + "message": "平台公共资源作用域必须为0", + "requestId": "a491f9bc-3c23-4914-917e-136a49c11c32", + "traceId": "1aeb6be83cd742c8862ebb01426f80f6", + "evidence": "HTTP=200, code=A0400", + "checkedAt": "2026-08-08T12:40:16.162Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "托盘客户作用域安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=10001" + }, + "http": 200, + "code": "A0400", + "message": "平台公共资源作用域必须为0", + "requestId": "74fa3236-cb81-4d39-aacc-cb894db323fc", + "traceId": "92ef46da516949a18284d90354c94eb2", + "evidence": "HTTP=200, code=A0400", + "checkedAt": "2026-08-08T12:40:16.196Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "库位非法状态安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&status=ALLOCATED" + }, + "http": 200, + "code": "A0422", + "message": "status: must match \"^(AVAILABLE|RESERVED|OCCUPIED|DISABLED)$\"", + "requestId": "ea94f0c9-e5e9-40a6-974b-346202882424", + "traceId": "620afa691c374455918d8ea2cfae4fd5", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T12:40:16.227Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "库位过期版本/不存在资源不泄露或误修改数据", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations/999999999999?tenantId=0&warehouseId=999999999999" + }, + "http": 200, + "code": "A0404", + "message": "库位不存在或超出当前企业仓库数据范围", + "requestId": "999a25b2-c37a-4fe3-8753-90260b5ef8fb", + "traceId": "4664289dcb6c468db62a639b9164bef8", + "evidence": "HTTP=200, code=A0404", + "checkedAt": "2026-08-08T12:40:16.258Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "托盘占用资源保护边界不泄露或误修改数据", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/pallets/999999999999?tenantId=0&warehouseId=999999999999" + }, + "http": 200, + "code": "A0404", + "message": "托盘不存在或不属于当前租户和仓库", + "requestId": "dbbeaa51-85bd-4558-85af-6a932f11e3e8", + "traceId": "da9cd7d9dd7945eda130bfd935f339a1", + "evidence": "HTTP=200, code=A0404", + "checkedAt": "2026-08-08T12:40:16.287Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "快递公司分页查询", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2327c1ed-8616-4f6d-929c-cf755214d713, 11f37cef-ab2e-42e5-8288-403b18483365", + "traceId": "c2a16045ace8476190c06c361c20bcd5", + "evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE", + "checkedAt": "2026-08-08T12:40:16.324Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "快递公司分页结构与记录数组正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2327c1ed-8616-4f6d-929c-cf755214d713, 11f37cef-ab2e-42e5-8288-403b18483365", + "traceId": "c2a16045ace8476190c06c361c20bcd5", + "evidence": "records=4, current=1, size=5", + "checkedAt": "2026-08-08T12:40:16.324Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "快递公司停用筛选分页查询", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0f9bb9f3-8454-42de-bc98-1fc6407773eb, 2c2d251a-e176-4a9e-98a0-afd49407893c", + "traceId": "1e84d54c04d54e6c87704b5e1c02bc3d", + "evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE", + "checkedAt": "2026-08-08T12:40:16.349Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "快递公司停用筛选分页结构与记录数组正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0f9bb9f3-8454-42de-bc98-1fc6407773eb, 2c2d251a-e176-4a9e-98a0-afd49407893c", + "traceId": "1e84d54c04d54e6c87704b5e1c02bc3d", + "evidence": "records=5, current=1, size=5", + "checkedAt": "2026-08-08T12:40:16.350Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "快递公司状态枚举过滤不混入其他状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0f9bb9f3-8454-42de-bc98-1fc6407773eb, 2c2d251a-e176-4a9e-98a0-afd49407893c", + "traceId": "1e84d54c04d54e6c87704b5e1c02bc3d", + "evidence": "records=5", + "checkedAt": "2026-08-08T12:40:16.350Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "快递公司无效筛选参数安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=UNKNOWN" + }, + "http": 200, + "code": "A0422", + "message": "status: must match \"^(ACTIVE|INACTIVE)$\"", + "requestId": "9a60106e-deee-4954-9591-d81ea2ce2cf4", + "traceId": "f8ef12839f7043dea620a00a7aaca45e", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T12:40:16.379Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "往来单位分页查询", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5d49e851-fe3c-444c-89ca-05b7d3913722, d2c64643-9f59-4863-9518-0b296aa854c8", + "traceId": "11868157177b480cb5e489bf3fb413c1", + "evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE", + "checkedAt": "2026-08-08T12:40:16.416Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "往来单位分页结构与记录数组正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5d49e851-fe3c-444c-89ca-05b7d3913722, d2c64643-9f59-4863-9518-0b296aa854c8", + "traceId": "11868157177b480cb5e489bf3fb413c1", + "evidence": "records=5, current=1, size=5", + "checkedAt": "2026-08-08T12:40:16.416Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "往来单位停用筛选分页查询", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a794d287-1d7e-4e4c-be8f-a499ec59b44d, b64af64d-0d58-4c8b-87b3-27f929892637", + "traceId": "51219a1a021d4955af31f6fe07fb76ca", + "evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE", + "checkedAt": "2026-08-08T12:40:16.458Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "往来单位停用筛选分页结构与记录数组正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a794d287-1d7e-4e4c-be8f-a499ec59b44d, b64af64d-0d58-4c8b-87b3-27f929892637", + "traceId": "51219a1a021d4955af31f6fe07fb76ca", + "evidence": "records=5, current=1, size=5", + "checkedAt": "2026-08-08T12:40:16.458Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "往来单位状态枚举过滤不混入其他状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a794d287-1d7e-4e4c-be8f-a499ec59b44d, b64af64d-0d58-4c8b-87b3-27f929892637", + "traceId": "51219a1a021d4955af31f6fe07fb76ca", + "evidence": "records=5", + "checkedAt": "2026-08-08T12:40:16.458Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "往来单位无效筛选参数安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&types=UNKNOWN_TYPE" + }, + "http": 200, + "code": "A0422", + "message": "types[0]: must match \"^(CUSTOMER|SUPPLIER|CARRIER|CUSTOMS_BROKER|SHIPPER|CONSIGNEE)$\"", + "requestId": "4f4a1c36-9d27-4a35-999b-59cde1e554ac", + "traceId": "6e666e4676624513b3030192c2779abe", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T12:40:16.489Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "仓库导入模板为 XLSX 且不记录二进制", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin/import-template" + }, + "http": 200, + "code": null, + "message": "3852 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", + "requestId": "7d4c0c39-f4a6-4385-9951-55fe489fe24e, 3c930f5e-a827-4da8-ba65-265bde94dde9", + "traceId": "4d348431e30e4b28bc8d5485cb58e914", + "evidence": "HTTP=200, bytes=3852, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "checkedAt": "2026-08-08T12:40:16.552Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "快递公司导入模板为 XLSX 且不记录二进制", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies/import-template" + }, + "http": 200, + "code": null, + "message": "3691 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", + "requestId": "bfbe729d-1ba3-4ede-9b37-b508fb3bb953, c20ce02f-a61e-4750-b0d6-5a43ea3c8b37", + "traceId": "710847a32ecf48d799310f5f957efad6", + "evidence": "HTTP=200, bytes=3691, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "checkedAt": "2026-08-08T12:40:16.606Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "往来单位导入模板为 XLSX 且不记录二进制", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners/import-template" + }, + "http": 200, + "code": null, + "message": "3829 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", + "requestId": "5519675e-6312-44b6-a3f8-f7608747045e, d5e2614c-09ba-4c54-8991-4687cf6d06ba", + "traceId": "649d6d5d44f643eebce2341aa9e5a59b", + "evidence": "HTTP=200, bytes=3829, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "checkedAt": "2026-08-08T12:40:16.646Z" + }, + { + "module": "supplemental", + "scenario": "price-book-readonly", + "name": "船期价格表 PENDING_CONFIRMATION 状态过滤", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ade2ad9a-6966-4052-8976-ccf93e9b85a1, 56ad8694-0d1e-45da-a91b-df8a46ee9703", + "traceId": "9bdcf12abe95433b81c528504fc741eb", + "evidence": "count=1", + "checkedAt": "2026-08-08T12:40:16.674Z" + }, + { + "module": "supplemental", + "scenario": "price-book-readonly", + "name": "船期价格表 PENDING_CONFIRMATION 结果状态一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ade2ad9a-6966-4052-8976-ccf93e9b85a1, 56ad8694-0d1e-45da-a91b-df8a46ee9703", + "traceId": "9bdcf12abe95433b81c528504fc741eb", + "evidence": "count=1", + "checkedAt": "2026-08-08T12:40:16.674Z" + }, + { + "module": "supplemental", + "scenario": "price-book-readonly", + "name": "船期价格表 ACTIVE 状态过滤", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6721bd99-f839-4803-9fd0-e2c530580bd1, c34ecbd5-9522-4ce2-bbed-92439ded2564", + "traceId": "6344ded094fb41aaa1978bd5f8cd3f7b", + "evidence": "count=1", + "checkedAt": "2026-08-08T12:40:16.706Z" + }, + { + "module": "supplemental", + "scenario": "price-book-readonly", + "name": "船期价格表 ACTIVE 结果状态一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6721bd99-f839-4803-9fd0-e2c530580bd1, c34ecbd5-9522-4ce2-bbed-92439ded2564", + "traceId": "6344ded094fb41aaa1978bd5f8cd3f7b", + "evidence": "count=1", + "checkedAt": "2026-08-08T12:40:16.706Z" + }, + { + "module": "supplemental", + "scenario": "price-book-readonly", + "name": "船期价格表 SUPERSEDED 状态过滤", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ea0188f6-4637-4ef3-a9b0-759fd00012a3, 6ed4d901-e9d9-4e12-a987-4fbf208744ad", + "traceId": "1a6d6de91bd54268b5bcce36c25c6675", + "evidence": "count=14", + "checkedAt": "2026-08-08T12:40:16.738Z" + }, + { + "module": "supplemental", + "scenario": "price-book-readonly", + "name": "船期价格表 SUPERSEDED 结果状态一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ea0188f6-4637-4ef3-a9b0-759fd00012a3, 6ed4d901-e9d9-4e12-a987-4fbf208744ad", + "traceId": "1a6d6de91bd54268b5bcce36c25c6675", + "evidence": "count=14", + "checkedAt": "2026-08-08T12:40:16.738Z" + }, + { + "module": "supplemental", + "scenario": "price-book-readonly", + "name": "读取现有生效价格版本用于下载安全检查", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "88a664b7-50fd-43c2-816d-53af8d365e44, 54c9317a-2f4b-4a24-aaab-15e27b95556e", + "traceId": "d0c9514be2644218a3cb8ae7297ac51e", + "evidence": "", + "checkedAt": "2026-08-08T12:40:16.769Z" + }, + { + "module": "supplemental", + "scenario": "price-book-readonly", + "name": "现有生效价格源文件下载为 XLSX", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086069883538812930/source" + }, + "http": 200, + "code": null, + "message": "1343413 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", + "requestId": "6ba2295a-7d9e-4469-952a-e80c85158fb1, 343a1679-2ce1-4efb-8c95-5b47d8c1ebc2, 8ee847b0-97fd-430d-9b42-5b036700a91d", + "traceId": "a2f8b5008cf24b6baf1c012fbd9769ac, c7115464ff944b949e9ac04d5def0555", + "evidence": "versionId=2086069883538812930, bytes=1343413, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "checkedAt": "2026-08-08T12:40:16.876Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "下载中心 PENDING 状态分页", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e5b286d0-dc3c-492e-8d98-dd7a281fc1dd, 1a1f0392-6d3d-4be5-be9b-818b6c3d9b64", + "traceId": "5f2edd6c09364edc888c7a850ab53d18", + "evidence": "", + "checkedAt": "2026-08-08T12:40:16.922Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "下载中心 PENDING 过滤结果状态一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e5b286d0-dc3c-492e-8d98-dd7a281fc1dd, 1a1f0392-6d3d-4be5-be9b-818b6c3d9b64", + "traceId": "5f2edd6c09364edc888c7a850ab53d18", + "evidence": "records=0", + "checkedAt": "2026-08-08T12:40:16.922Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "下载中心 RUNNING 状态分页", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "56f696cf-7a58-4a0b-b676-e782251b1493, 57d15af8-69a4-42ff-b965-d9896c50b919", + "traceId": "0c6f7204b5cd47d0bacc8cd5baf96c7b", + "evidence": "", + "checkedAt": "2026-08-08T12:40:16.963Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "下载中心 RUNNING 过滤结果状态一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "56f696cf-7a58-4a0b-b676-e782251b1493, 57d15af8-69a4-42ff-b965-d9896c50b919", + "traceId": "0c6f7204b5cd47d0bacc8cd5baf96c7b", + "evidence": "records=0", + "checkedAt": "2026-08-08T12:40:16.964Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "下载中心 SUCCEEDED 状态分页", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "cbc13e7c-59ce-419c-a43b-b7f76f5165e5, 765f27e4-48d8-44b3-b699-7d3d2503540f", + "traceId": "8b54cb69a955449fa277af66a884338a", + "evidence": "", + "checkedAt": "2026-08-08T12:40:16.997Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "下载中心 SUCCEEDED 过滤结果状态一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "cbc13e7c-59ce-419c-a43b-b7f76f5165e5, 765f27e4-48d8-44b3-b699-7d3d2503540f", + "traceId": "8b54cb69a955449fa277af66a884338a", + "evidence": "records=5", + "checkedAt": "2026-08-08T12:40:16.997Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "下载中心 FAILED 状态分页", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b29badef-ec42-4302-927e-4693e8743995, 9cc21075-2494-407a-9118-b1262d15cb85", + "traceId": "0c83863e3d624ca5b5821dd311fb6e8a", + "evidence": "", + "checkedAt": "2026-08-08T12:40:17.038Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "下载中心 FAILED 过滤结果状态一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b29badef-ec42-4302-927e-4693e8743995, 9cc21075-2494-407a-9118-b1262d15cb85", + "traceId": "0c83863e3d624ca5b5821dd311fb6e8a", + "evidence": "records=0", + "checkedAt": "2026-08-08T12:40:17.038Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "下载中心 EXPIRED 状态分页", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7cd3af95-b928-4c3b-99c9-12f01638d4b1, 91e0f51c-dccd-487e-b70d-6da058b7c784", + "traceId": "9affc8f500fa4374a00798607a264b95", + "evidence": "", + "checkedAt": "2026-08-08T12:40:17.076Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "下载中心 EXPIRED 过滤结果状态一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7cd3af95-b928-4c3b-99c9-12f01638d4b1, 91e0f51c-dccd-487e-b70d-6da058b7c784", + "traceId": "9affc8f500fa4374a00798607a264b95", + "evidence": "records=0", + "checkedAt": "2026-08-08T12:40:17.076Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "不存在下载任务详情安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks/999999999999" + }, + "http": 200, + "code": "A0404", + "message": "导出任务不存在", + "requestId": "7528e76d-20c9-4bf2-8ea7-9f7a412b5dfd", + "traceId": "419a010e00b84ef59a5fe19d32e9e083", + "evidence": "HTTP=200, code=A0404", + "checkedAt": "2026-08-08T12:40:17.112Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "不存在下载任务文件安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks/999999999999/download" + }, + "http": 200, + "code": "A0404", + "message": "导出任务不存在", + "requestId": "412524f7-a45f-4536-a9b2-f62ffdec0b1f", + "traceId": "b98930677dc7435a9fd4e77d19c6fe15", + "evidence": "HTTP=200, code=A0404", + "checkedAt": "2026-08-08T12:40:17.153Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "未授权下载请求被拒绝", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks/999999999999/download" + }, + "http": 401, + "code": "A0401", + "message": "未登录或令牌已失效", + "requestId": "2a6714e3-2913", + "traceId": null, + "evidence": "HTTP=401, code=A0401", + "checkedAt": "2026-08-08T12:40:17.167Z" + }, + { + "module": "supplemental", + "scenario": "iam-readonly", + "name": "平台用户只读列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/users?page=1&size=5" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "93a40932-ef0e-47f3-b668-f171397d8b21, 29bd65a0-4196-4aa1-b4db-8b1c1d043d51", + "traceId": "99953fad16294828be1e161ebfdac8a0", + "evidence": "", + "checkedAt": "2026-08-08T12:40:17.241Z" + }, + { + "module": "supplemental", + "scenario": "iam-readonly", + "name": "平台用户列表结构正确且包含内置保护标识", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/users?page=1&size=5" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "93a40932-ef0e-47f3-b668-f171397d8b21, 29bd65a0-4196-4aa1-b4db-8b1c1d043d51", + "traceId": "99953fad16294828be1e161ebfdac8a0", + "evidence": "records=5, builtInField=protectedAccount", + "checkedAt": "2026-08-08T12:40:17.241Z" + }, + { + "module": "supplemental", + "scenario": "iam-readonly", + "name": "平台角色只读列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/roles" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "736b1ce1-a59e-4dee-a095-1664e927c500, b4df31d9-8596-490c-902a-f582d3db2a65", + "traceId": "59e4ada5d035496ba6d3ff242e328910", + "evidence": "", + "checkedAt": "2026-08-08T12:40:17.283Z" + }, + { + "module": "supplemental", + "scenario": "iam-readonly", + "name": "平台角色列表结构正确且包含内置保护标识", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/roles" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "736b1ce1-a59e-4dee-a095-1664e927c500, b4df31d9-8596-490c-902a-f582d3db2a65", + "traceId": "59e4ada5d035496ba6d3ff242e328910", + "evidence": "records=22, builtInField=roleType", + "checkedAt": "2026-08-08T12:40:17.284Z" + }, + { + "module": "supplemental", + "scenario": "iam-readonly", + "name": "菜单权限只读列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/permissions" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "93798e42-08a3-4fef-9097-6f94946ac174, 1e85269c-2d2e-474c-87fc-725d17257095", + "traceId": "6451d04571b043a7b5df6ea9dbb5bac2", + "evidence": "", + "checkedAt": "2026-08-08T12:40:17.328Z" + }, + { + "module": "supplemental", + "scenario": "iam-readonly", + "name": "菜单权限列表结构正确且包含内置保护标识", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/permissions" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "93798e42-08a3-4fef-9097-6f94946ac174, 1e85269c-2d2e-474c-87fc-725d17257095", + "traceId": "6451d04571b043a7b5df6ea9dbb5bac2", + "evidence": "records=151, builtInField=builtIn", + "checkedAt": "2026-08-08T12:40:17.328Z" + }, + { + "module": "supplemental", + "scenario": "iam-readonly", + "name": "角色列表伪造令牌拒绝访问", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/roles" + }, + "http": 401, + "code": "A0401", + "message": "未登录或令牌已失效", + "requestId": "2a6714e3-2917", + "traceId": null, + "evidence": "HTTP=401, code=A0401", + "checkedAt": "2026-08-08T12:40:17.352Z" + }, + { + "module": "supplemental", + "scenario": "iam-readonly", + "name": "菜单权限未携带令牌拒绝访问", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/permissions" + }, + "http": 401, + "code": "A0401", + "message": "未登录或令牌已失效", + "requestId": "2a445cb2-2918", + "traceId": null, + "evidence": "HTTP=401, code=A0401", + "checkedAt": "2026-08-08T12:40:17.369Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "创建边界验收隔离仓库", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/warehouse-admin" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8a484ebe-cf4d-4ec2-a680-ce7ce2cb449d, f1c00206-d814-4e46-9fd0-6bdcd015865b", + "traceId": "89bd73e0fa174e4f8ef411b70aff5ca7", + "evidence": "", + "checkedAt": "2026-08-08T12:40:17.421Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "创建边界验收隔离库位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/locations?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "3e3e5bd6-0569-4e16-93a4-c18912008ed5, fd09eac9-3cfb-40c4-b2d9-a986abeb4cef", + "traceId": "dfb4870e8bc54898aabec808290afc6b", + "evidence": "", + "checkedAt": "2026-08-08T12:40:17.465Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "读取隔离库位版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations/2086069985622409217?tenantId=0&warehouseId=2086069985421082625" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9a8eae49-1323-4d2a-9025-4b59d36e37f7, 4db00b8e-fd47-47f4-bd4f-cc4911869125", + "traceId": "971834f96dd74b54a875b95bbf359c97", + "evidence": "", + "checkedAt": "2026-08-08T12:40:17.509Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "更新隔离库位以推进版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/locations/2086069985622409217?tenantId=0&warehouseId=2086069985421082625" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "91cbeff1-c1a3-45ef-a7fe-091ae9c34e63, 1ef077ef-addf-4bad-beff-1b67b0a2de3e", + "traceId": "d1394254e5e7479c93c7bc3e8829b67d", + "evidence": "version=0", + "checkedAt": "2026-08-08T12:40:17.558Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "库位旧 version PUT 返回冲突", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/locations/2086069985622409217?tenantId=0&warehouseId=2086069985421082625" + }, + "http": 200, + "code": "A0409", + "message": "库位已被其他操作修改,请刷新后重试", + "requestId": "4f4155b6-b3ed-4e3e-b53f-af77342a0b6a", + "traceId": "dc50e36bc1de4c47b89ea05c33851630", + "evidence": "HTTP=200, code=A0409", + "checkedAt": "2026-08-08T12:40:17.608Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "冲突后回查库位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations/2086069985622409217?tenantId=0&warehouseId=2086069985421082625" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8266b489-b4ec-4778-8af7-42d505a6d3e9, 15b5165a-26ff-4124-ae9e-2291b1f3655f", + "traceId": "1c234b42232343a286599521acfe8619", + "evidence": "", + "checkedAt": "2026-08-08T12:40:17.652Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "库位冲突未造成部分更新", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations/2086069985622409217?tenantId=0&warehouseId=2086069985421082625" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8266b489-b4ec-4778-8af7-42d505a6d3e9, 15b5165a-26ff-4124-ae9e-2291b1f3655f", + "traceId": "1c234b42232343a286599521acfe8619", + "evidence": "name=边界库位-编辑", + "checkedAt": "2026-08-08T12:40:17.652Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "import-boundaries", + "name": "仓库空文件安全失败且不模拟导入成功", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/warehouse-admin/import?tenantId=0&dryRun=true" + }, + "http": 200, + "code": "A0422", + "message": "仓库导入文件校验失败", + "requestId": "cfc01b8f-8f4d-45c5-a105-09026ff7f176", + "traceId": "c0efe476cb004123983b43b3175f963d", + "evidence": "HTTP=200, code=A0422, bytes=0", + "checkedAt": "2026-08-08T12:40:17.693Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "import-boundaries", + "name": "仓库缺列伪 XLSX安全失败且不模拟导入成功", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/warehouse-admin/import?tenantId=0&dryRun=true" + }, + "http": 200, + "code": "A0422", + "message": "仓库导入文件校验失败", + "requestId": "eedf4a96-e673-41a2-8c3e-58d0b4f49642", + "traceId": "45a2433c952447a9a4196862d3aab507", + "evidence": "HTTP=200, code=A0422, bytes=6", + "checkedAt": "2026-08-08T12:40:17.724Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "import-boundaries", + "name": "快递公司错误扩展名安全失败且不模拟导入成功", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/express-companies/import?tenantId=0" + }, + "http": 200, + "code": "A0422", + "message": "快递公司导入文件校验失败", + "requestId": "b6c502c2-3807-4744-a3e0-f626d23eeed7", + "traceId": "e50a2ef3b35a439db254286f1250a93c", + "evidence": "HTTP=200, code=A0422, bytes=27", + "checkedAt": "2026-08-08T12:40:17.756Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "import-boundaries", + "name": "往来单位非 XLSX安全失败且不模拟导入成功", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/partners/import?tenantId=0" + }, + "http": 200, + "code": "A0422", + "message": "往来单位导入文件校验失败", + "requestId": "f0f88e1f-7d0e-4de1-8443-81f34323f4af", + "traceId": "38e7cc3ea72c4209852e7a6ef31214cb", + "evidence": "HTTP=200, code=A0422, bytes=27", + "checkedAt": "2026-08-08T12:40:17.785Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "错误客户海外仓费用 ID 安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/999999999999999999/overseas-storage-fees" + }, + "http": 200, + "code": "A0404", + "message": "海外仓费用不存在", + "requestId": "5bbc2a0d-870d-4f54-b92e-3ef27122bae9", + "traceId": "513115e7521a45018aa99583cfc9cacd", + "evidence": "HTTP=200, code=A0404", + "checkedAt": "2026-08-08T12:40:17.819Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "库位列表未授权边界响应正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations?page=1&size=1&tenantId=0" + }, + "http": 401, + "code": "A0401", + "message": "未登录或令牌已失效", + "requestId": "2a445cb2-2930", + "traceId": null, + "evidence": "HTTP=401, code=A0401", + "checkedAt": "2026-08-08T12:40:17.838Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "下载中心非法页码边界响应正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=0&size=1" + }, + "http": 200, + "code": "A0422", + "message": "page.page: must be greater than or equal to 1", + "requestId": "7343bc14-aedf-4414-bd92-b509785e64ab", + "traceId": "064c5ad4806f4131b42717e11b15c598", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T12:40:17.862Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "船期价格非法状态边界响应正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=INVALID" + }, + "http": 200, + "code": "A0400", + "message": "Bad request", + "requestId": "d9e7413d-9944-4deb-9e45-1a317afa8261", + "traceId": "ef1e356916374d788333da862975ac3e", + "evidence": "HTTP=200, code=A0400", + "checkedAt": "2026-08-08T12:40:17.884Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "停用隔离库位以便清理", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/locations/2086069985622409217/status?tenantId=0&warehouseId=2086069985421082625" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "986c41a7-69cb-40bf-bfa1-bce0df736e1b, 4e3ec02e-ee41-4316-816a-0d149c6840bd", + "traceId": "682aa3d8c16645ee8c1aece8cdb199f5", + "evidence": "", + "checkedAt": "2026-08-08T12:40:17.943Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "删除隔离库位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "DELETE", + "path": "/api/platform/v1/locations/2086069985622409217?tenantId=0&warehouseId=2086069985421082625&version=2" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e0cecc22-2609-4377-85d4-3355a327e6ed, 8fbaadfc-1d88-4e3b-8e4f-ca0f61c62827", + "traceId": "9f7f12bd443e49f7bc9a54442f6cb256", + "evidence": "", + "checkedAt": "2026-08-08T12:40:17.990Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "停用隔离仓库", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/warehouse-admin/2086069985421082625/status?tenantId=0&status=INACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "35908473-c1b7-4fdd-8865-a13d063f9983, 62d033fc-9630-48ba-b760-eac535afda03", + "traceId": "db8e5a7487e14412a4ec23efbabbc836", + "evidence": "", + "checkedAt": "2026-08-08T12:40:18.030Z" + }, + { + "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-20260808123941811" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a5be3e8b-1691-4867-9806-c542c38d77d6, 3e855368-302f-4acc-b1b4-610922330bdf", + "traceId": "99591406d70d4e7db4fa379d98785e31", + "evidence": "", + "checkedAt": "2026-08-08T12:40:18.058Z" + }, + { + "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-20260808123941811" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a5be3e8b-1691-4867-9806-c542c38d77d6, 3e855368-302f-4acc-b1b4-610922330bdf", + "traceId": "99591406d70d4e7db4fa379d98785e31", + "evidence": "records=0", + "checkedAt": "2026-08-08T12:40:18.058Z" + }, + { + "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": "16291111-0fcc-45e0-a3b3-7395fe4a8f81, c44e8204-f769-430a-8cf1-b2db6a7db7b6", + "traceId": "cfbbcf3899bd4b3988905d8cdfa86b74", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:40:18.096Z" + }, + { + "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": "a8b3adf3-948b-47d5-8a23-30853bf41d22, 90afcdab-a7f3-4cdc-b221-0d23a52e4640", + "traceId": "9bb4c3f0cf294603afb6ce3262e13eb8", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:40:18.129Z" + }, + { + "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": "c3b7ff1f-c749-44da-b34e-b5554af24ed5, 39bed625-2119-448d-ad43-e747fb7b6a55", + "traceId": "b1b9ac647f0d4477ac2038c26d074297", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:40:18.160Z" + }, + { + "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": "69b1fdad-daaf-40ec-acac-a8261d039bc6, 81c6a939-53ba-4d72-b1b3-0e0c87b602af", + "traceId": "5621c7dc55c1474294b3da24417fe736", + "evidence": "HTTP=200, code=200, records=5", + "checkedAt": "2026-08-08T12:40:18.194Z" + }, + { + "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": "3aff1e1b-31a6-43c8-9c90-d6a0f177ae62, 1d23732b-bfd2-4b6b-bed9-022bcd50a843", + "traceId": "069d2428d1fb4a18b01135da16fccf40", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:40:18.221Z" + }, + { + "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": "9acb73af-21b4-4b1c-a746-81327650f884, 109f5f18-2080-4e94-b2bb-cc6d9fec7b1f", + "traceId": "fdad8b2d72aa4047988a503aca31e6af", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:40:18.252Z" + }, + { + "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": "bc6be824-af1f-4e31-9d61-8eb6e7a0f751, e4e432d0-b5b6-4515-98b3-da1f2c13edac", + "traceId": "e29cfac9e1824b2aa18940aeffd465f9", + "evidence": "key=ADMIN-API-20260808123941811-ocean-create", + "checkedAt": "2026-08-08T12:40:18.310Z" + }, + { + "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": "bc6be824-af1f-4e31-9d61-8eb6e7a0f751, e4e432d0-b5b6-4515-98b3-da1f2c13edac", + "traceId": "e29cfac9e1824b2aa18940aeffd465f9", + "evidence": "bookingId=2086069989080084481, parties=3, requirements=1", + "checkedAt": "2026-08-08T12:40:18.310Z" + }, + { + "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": "871c38e7-9112-4739-95d9-80f7edcb8a28, 2b219c83-f26b-4474-80ec-0847c2fa1083", + "traceId": "c0b443a7c1df41359c4f68000da9a860", + "evidence": "first=2086069989080084481, replay=2086069989080084481", + "checkedAt": "2026-08-08T12:40:18.350Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "编辑 DRAFT 订舱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/ocean-bookings/2086069989080084481" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "674c868a-3dca-4adf-a7a6-c5fbd7daed50, 8c5c1491-d9c7-40c2-9520-b2b1c879ae48", + "traceId": "9e82e5040b7d4018ab37e6a130900460", + "evidence": "version=0", + "checkedAt": "2026-08-08T12:40:18.410Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "订舱旧版本编辑返回冲突", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/ocean-bookings/2086069989080084481" + }, + "http": 200, + "code": "A0409", + "message": "数据已被其他人修改,请刷新后重试", + "requestId": "3e4954a5-7293-482e-92ee-04929b28f0df", + "traceId": "545912032a964abd85294dc7873e1a6a", + "evidence": "HTTP=200, code=A0409", + "checkedAt": "2026-08-08T12:40:18.443Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "冲突后回查订舱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/ocean-bookings/2086069989080084481" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1d67117d-19e8-4283-b4b4-f4a7cca45860, c7c39465-bbe2-4211-875b-693c83eb9ff5", + "traceId": "0c62c8a04e32499a9d14edf62844eedd", + "evidence": "", + "checkedAt": "2026-08-08T12:40:18.482Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "订舱冲突未部分更新", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/ocean-bookings/2086069989080084481" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1d67117d-19e8-4283-b4b4-f4a7cca45860, c7c39465-bbe2-4211-875b-693c83eb9ff5", + "traceId": "0c62c8a04e32499a9d14edf62844eedd", + "evidence": "vessel=编辑船-8123941811", + "checkedAt": "2026-08-08T12:40:18.482Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "提交订舱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/ocean-bookings/2086069989080084481/submit" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "3d772427-a357-4ab3-83dd-8db65782e3a9, 1cf955fd-fd4c-4d5b-bc12-fa7590dc283c", + "traceId": "3b11eb4d2b0947829725f2968365f7d6", + "evidence": "status=SUBMITTED", + "checkedAt": "2026-08-08T12:40:18.529Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "确认订舱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/ocean-bookings/2086069989080084481/confirm" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b90a8f0f-bb23-4ddc-9c24-49f5c370838c, a096c6ba-c13d-45ef-8a97-15805bd64e30", + "traceId": "d2769ee51eeb4b2b81e3dd6a1fc7b1a9", + "evidence": "status=CONFIRMED", + "checkedAt": "2026-08-08T12:40:18.569Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "申请改船", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/ocean-bookings/2086069989080084481/change-request" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7992012b-eb57-44f0-b2a5-1bbbf9d7d0ec, 0a195fb4-a7c4-498e-b673-3d634cec0459", + "traceId": "1cf7f9d1e892435d96556f348051803a", + "evidence": "", + "checkedAt": "2026-08-08T12:40:18.615Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "确认改船", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/ocean-bookings/2086069989080084481/change-confirm" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "43cdee09-17f8-4de0-910a-7ee259db35fb, dd0fc400-c0c0-4818-b6fe-79c24ee40cc0", + "traceId": "d8d32486ddf74460bf6a677aa3aa4834", + "evidence": "status=CONFIRMED", + "checkedAt": "2026-08-08T12:40:18.663Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "放舱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/ocean-bookings/2086069989080084481/release" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "bd0a4a61-92b2-49e8-ad5f-3b3abfa8d840, 39d21a4a-f6c5-4c7d-9282-679d133641ff", + "traceId": "7db69e18f01f48529bbc14d71406ba20", + "evidence": "status=RELEASED", + "checkedAt": "2026-08-08T12:40:18.714Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "回查 RELEASED 订舱详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/ocean-bookings/2086069989080084481" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "fb1a25f6-066a-466d-a0f1-85d4aa1a4a56, cd45e710-f373-4ee4-befa-46ec915b73f4", + "traceId": "fe8983892b5e48e5a5ec517b6a58d09a", + "evidence": "", + "checkedAt": "2026-08-08T12:40:18.743Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "订舱状态历史、审计操作者和终态完整", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/ocean-bookings/2086069989080084481" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "fb1a25f6-066a-466d-a0f1-85d4aa1a4a56, cd45e710-f373-4ee4-befa-46ec915b73f4", + "traceId": "fe8983892b5e48e5a5ec517b6a58d09a", + "evidence": "status=RELEASED, histories=6", + "checkedAt": "2026-08-08T12:40:18.743Z" + }, + { + "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": "03896446-95e5-4bbe-93fd-31547cfba1ad", + "traceId": "41e62fede44a458a979430050b111baa", + "evidence": "HTTP=200, code=A0404", + "checkedAt": "2026-08-08T12:40:18.772Z" + }, + { + "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-20260808123941811" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d0f785f2-2eae-4587-92f9-82e6b1d04455, 001a2b86-f4d4-4dd5-a227-6bcc54a598f5", + "traceId": "0552a175a6ee42d0abd9e5df90ce8079", + "evidence": "", + "checkedAt": "2026-08-08T12:40:18.806Z" + }, + { + "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-20260808123941811" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d0f785f2-2eae-4587-92f9-82e6b1d04455, 001a2b86-f4d4-4dd5-a227-6bcc54a598f5", + "traceId": "0552a175a6ee42d0abd9e5df90ce8079", + "evidence": "records=0", + "checkedAt": "2026-08-08T12:40:18.806Z" + }, + { + "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": "e1748cf3-bf0d-4ac0-bf03-c972674c5012, 387fdc6f-9043-403d-8d8a-7ffb75aba86b", + "traceId": "c645092da314448e9a2b2a90bc0bce54", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:40:18.836Z" + }, + { + "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": "e0c13be7-ab73-4a9c-ae6d-3bf053efe089, 9403a52b-8ed7-4bcf-a127-638701b1cf27", + "traceId": "c33ce670592f445f9c5fd6bad90ac2d1", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:40:18.865Z" + }, + { + "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": "946d43d0-ca6e-4225-a048-15526cc9438b, 9e5b9279-701d-4ee6-8bc9-a8353915960e", + "traceId": "61b8282303bc410fbc614da06db5b70c", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:40:18.899Z" + }, + { + "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": "9a712cdb-e2c8-4f78-9e02-8ffbf5dd0037, 92ff705b-bc1f-4ea9-8f93-0335cffb405d", + "traceId": "19ce52b9d8c04ba4928356e26d6ea133", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:40:18.930Z" + }, + { + "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": "a7a3cfdb-99f3-4873-bf16-d496662526c8, 2ce2e4d6-8060-489e-9fe0-73e5a03b21e3", + "traceId": "59541b2929604f0ba2f7e4a567ce4abc", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:40:18.962Z" + }, + { + "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": "766ae825-525d-4ea2-a4ea-ff9ecdcd85fe, 671dfbb0-e667-41cf-85db-ef5dcf65ebba", + "traceId": "af0d1cc4fa5f4ab78b33d515e4e6f133", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:40:18.991Z" + }, + { + "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": "44b29181-8c00-46dc-9f37-894ae7717d93, 82cde5ac-8214-46da-9eb8-d6338c1b85d3", + "traceId": "d98cfc6d9acd4a4a9f137a7c8b9aa456", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:40:19.021Z" + }, + { + "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": "75b13a67-1c4e-40a4-8b33-126bea6d4fc3, 4ad747c4-197e-4c69-87d0-ad457832696e", + "traceId": "653a28e96a3a4facb65e96e5af320b79", + "evidence": "HTTP=200, code=200, records=5", + "checkedAt": "2026-08-08T12:40:19.054Z" + }, + { + "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": "6b56ac11-8d7c-4efa-97cc-600a3b3850b3, d7444436-d1a2-48a6-9367-a53ce76a8f23", + "traceId": "f594f690ab4f4de4925f937fcba88cc4", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:40:19.083Z" + }, + { + "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": "3b169247-d164-4535-bb85-b4e84b9cc30e, 6fdd32c2-3750-47d0-bc1c-c79c5364e961", + "traceId": "e8b7a90da13e4099bedf34e812a5feb9", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:40:19.113Z" + }, + { + "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": "1a9fb414-1315-4e45-9c69-29b55c597077, f9f688f5-d48a-4746-b4d1-a66488213579", + "traceId": "cea5edbcad1e4ff7a4ca76608de686a5", + "evidence": "HTTP=200, code=200, records=5", + "checkedAt": "2026-08-08T12:40:19.147Z" + }, + { + "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": "bc2f5aa5-9144-45d8-8f59-24b67db38a48, f920af1b-fd3c-41b7-b5d2-e9cc80fd8786", + "traceId": "d2deb83606054c7f9da86da06c237232", + "evidence": "", + "checkedAt": "2026-08-08T12:40:19.184Z" + }, + { + "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": "bc2f5aa5-9144-45d8-8f59-24b67db38a48, f920af1b-fd3c-41b7-b5d2-e9cc80fd8786", + "traceId": "d2deb83606054c7f9da86da06c237232", + "evidence": "id=2086069992821403649, status=DRAFT", + "checkedAt": "2026-08-08T12:40:19.184Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "上传本轮拖车预约文本附件", + "passed": false, + "deploymentBlocker": true, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086069992821403649/attachments/upload?attachmentType=ACCEPTANCE_EVIDENCE" + }, + "http": 200, + "code": "A0400", + "message": "附件上传失败", + "requestId": "d4d06c3c-2558-44de-badc-46f90c183f98", + "traceId": "c063572b61294528842d35b725f9f549", + "evidence": "fileName=ADMIN-API-20260808123941811-truck.txt", + "checkedAt": "2026-08-08T12:40:19.232Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "附件引用归属、类型和哈希元数据完整", + "passed": false, + "deploymentBlocker": true, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086069992821403649/attachments/upload?attachmentType=ACCEPTANCE_EVIDENCE" + }, + "http": 200, + "code": "A0400", + "message": "附件上传失败", + "requestId": "d4d06c3c-2558-44de-badc-46f90c183f98", + "traceId": "c063572b61294528842d35b725f9f549", + "evidence": "attachmentId=missing, fileId=missing", + "checkedAt": "2026-08-08T12:40:19.232Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "查询拖车预约附件列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086069992821403649/attachments" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5350bcb2-5b9f-4368-ac97-733e7e8e91b7, 489177ef-1211-4409-ba61-629d08efe617", + "traceId": "f11bdbfaaa6047e599c9a17ae94255ab", + "evidence": "", + "checkedAt": "2026-08-08T12:40:19.252Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "附件列表包含本轮上传引用", + "passed": false, + "deploymentBlocker": true, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086069992821403649/attachments" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5350bcb2-5b9f-4368-ac97-733e7e8e91b7, 489177ef-1211-4409-ba61-629d08efe617", + "traceId": "f11bdbfaaa6047e599c9a17ae94255ab", + "evidence": "attachments=0", + "checkedAt": "2026-08-08T12:40:19.253Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "伪造附件 fileId 安全拒绝", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086069992821403649/attachments" + }, + "http": 200, + "code": "A0400", + "message": "附件不存在或归属不匹配", + "requestId": "49a64f7b-8cc2-43a7-8844-835700e7acfa", + "traceId": "78e4748c607646d49a04d78818de2b03", + "evidence": "HTTP=200, code=A0400", + "checkedAt": "2026-08-08T12:40:19.293Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "编辑拖车预约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/truck-appointments/2086069992821403649" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "3f7840a6-d143-4b35-bf59-e420bb873609, bc4fc4df-9caa-480d-a347-9521188f0ef4", + "traceId": "fa16e7230a7141dfbe26047c4a106fba", + "evidence": "version=0", + "checkedAt": "2026-08-08T12:40:19.337Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "拖车预约旧版本编辑返回冲突", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/truck-appointments/2086069992821403649" + }, + "http": 200, + "code": "A0409", + "message": "版本已变化,请刷新后重试", + "requestId": "ccbba032-6afc-4876-969e-266e1b8f3b85", + "traceId": "05943380bace444b9fe6c3278bcab508", + "evidence": "HTTP=200, code=A0409", + "checkedAt": "2026-08-08T12:40:19.376Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "冲突后回查拖车预约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086069992821403649" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "761c7443-69f9-48f7-8f22-b71f86189e50, e63d5a6f-7381-4ca7-9b92-199b44c28916", + "traceId": "60c936f20b15444680f217f3158d99a0", + "evidence": "", + "checkedAt": "2026-08-08T12:40:19.404Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "拖车预约冲突未部分更新", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086069992821403649" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "761c7443-69f9-48f7-8f22-b71f86189e50, e63d5a6f-7381-4ca7-9b92-199b44c28916", + "traceId": "60c936f20b15444680f217f3158d99a0", + "evidence": "vehicleNo=粤C-941811", + "checkedAt": "2026-08-08T12:40:19.404Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "提交预约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086069992821403649/submit" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "fa360346-f8be-40e6-9c2a-cda1e5781663, 23a55e4a-524b-4149-ac70-126354044dbc", + "traceId": "3c85674e7baa497180d400bcbdea0def", + "evidence": "", + "checkedAt": "2026-08-08T12:40:19.430Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "提交预约 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086069992821403649/submit" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "fa360346-f8be-40e6-9c2a-cda1e5781663, 23a55e4a-524b-4149-ac70-126354044dbc", + "traceId": "3c85674e7baa497180d400bcbdea0def", + "evidence": "status=PENDING_DISPATCH", + "checkedAt": "2026-08-08T12:40:19.430Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "派车", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086069992821403649/dispatch" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "682c9ec9-5702-43a0-a87c-096266c0e764, daefcd18-2984-451c-b58d-cd9bf9152da3", + "traceId": "fc11f406769f418bbeb6642e7e26e75c", + "evidence": "", + "checkedAt": "2026-08-08T12:40:19.458Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "派车 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086069992821403649/dispatch" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "682c9ec9-5702-43a0-a87c-096266c0e764, daefcd18-2984-451c-b58d-cd9bf9152da3", + "traceId": "fc11f406769f418bbeb6642e7e26e75c", + "evidence": "status=DISPATCHED", + "checkedAt": "2026-08-08T12:40:19.458Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "开始提货", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086069992821403649/pickup" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ae662376-6226-4ff5-b860-044306a94a52, 6c6fa292-5c1b-44cc-afe7-aaa708ca475e", + "traceId": "f29bd63147dc44b8934864de2152c864", + "evidence": "", + "checkedAt": "2026-08-08T12:40:19.490Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "开始提货 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086069992821403649/pickup" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ae662376-6226-4ff5-b860-044306a94a52, 6c6fa292-5c1b-44cc-afe7-aaa708ca475e", + "traceId": "f29bd63147dc44b8934864de2152c864", + "evidence": "status=PICKUP_IN_PROGRESS", + "checkedAt": "2026-08-08T12:40:19.490Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "到仓", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086069992821403649/arrive" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d52e3ef5-b657-4f9f-9062-7c61d48f0970, c3884c2c-d45e-4053-8566-6812df31b48f", + "traceId": "8bf78bfdf25344d6ba89c10b1f230323", + "evidence": "", + "checkedAt": "2026-08-08T12:40:19.524Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "到仓 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086069992821403649/arrive" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d52e3ef5-b657-4f9f-9062-7c61d48f0970, c3884c2c-d45e-4053-8566-6812df31b48f", + "traceId": "8bf78bfdf25344d6ba89c10b1f230323", + "evidence": "status=ARRIVED_WAREHOUSE", + "checkedAt": "2026-08-08T12:40:19.524Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "开始装货", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086069992821403649/load" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "889afa08-7fa7-4079-9705-45c3f9089d8e, 3c7d4bea-3a27-441e-91d1-70edc5e20723", + "traceId": "df4c8757771e43f6b4714ed85dd77e12", + "evidence": "", + "checkedAt": "2026-08-08T12:40:19.555Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "开始装货 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086069992821403649/load" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "889afa08-7fa7-4079-9705-45c3f9089d8e, 3c7d4bea-3a27-441e-91d1-70edc5e20723", + "traceId": "df4c8757771e43f6b4714ed85dd77e12", + "evidence": "status=LOADING", + "checkedAt": "2026-08-08T12:40:19.555Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "离场", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086069992821403649/depart" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "56fca4b2-5527-413a-bb9d-b4bcf26f87b3, 804517eb-7d8b-45c5-b103-ce7c4c5fdcbc", + "traceId": "d7aa9910617c411dbffa6dca0e63df0b", + "evidence": "", + "checkedAt": "2026-08-08T12:40:19.604Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "离场 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086069992821403649/depart" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "56fca4b2-5527-413a-bb9d-b4bcf26f87b3, 804517eb-7d8b-45c5-b103-ce7c4c5fdcbc", + "traceId": "d7aa9910617c411dbffa6dca0e63df0b", + "evidence": "status=DEPARTED", + "checkedAt": "2026-08-08T12:40:19.604Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "完成", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086069992821403649/complete" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "09961cd0-e9ca-4d39-a655-5bf2c127ebdb, 5250dc97-3387-4fe4-9f1b-047bbd0474cc", + "traceId": "f8d7f0ab79d44aa5bb787aab26789285", + "evidence": "", + "checkedAt": "2026-08-08T12:40:19.652Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "完成 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086069992821403649/complete" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "09961cd0-e9ca-4d39-a655-5bf2c127ebdb, 5250dc97-3387-4fe4-9f1b-047bbd0474cc", + "traceId": "f8d7f0ab79d44aa5bb787aab26789285", + "evidence": "status=COMPLETED", + "checkedAt": "2026-08-08T12:40:19.652Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "回查 COMPLETED 拖车预约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086069992821403649" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "169f4ca3-f247-4d23-9e8b-d55cc3587b7b, 47812f70-46b4-4709-99d4-1fbfb5cffd8a", + "traceId": "152f06fcd2e04725b7764d095e6742ea", + "evidence": "", + "checkedAt": "2026-08-08T12:40:19.686Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "拖车预约状态终态和费用快照正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086069992821403649" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "169f4ca3-f247-4d23-9e8b-d55cc3587b7b, 47812f70-46b4-4709-99d4-1fbfb5cffd8a", + "traceId": "152f06fcd2e04725b7764d095e6742ea", + "evidence": "status=COMPLETED", + "checkedAt": "2026-08-08T12:40:19.686Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "查询拖车预约状态历史", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086069992821403649/history" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f6fc450c-d142-4184-9acf-d000818e28f1, 6af3a496-0f55-452e-84bd-252bc406aeba", + "traceId": "372002e29c014cd4a1f7c04ddfd7f3fc", + "evidence": "", + "checkedAt": "2026-08-08T12:40:19.721Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "拖车状态历史动作、版本和审计操作者完整", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086069992821403649/history" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f6fc450c-d142-4184-9acf-d000818e28f1, 6af3a496-0f55-452e-84bd-252bc406aeba", + "traceId": "372002e29c014cd4a1f7c04ddfd7f3fc", + "evidence": "actions=CREATE,EDIT,SUBMIT,DISPATCH,PICKUP,ARRIVE,LOAD,DEPART,COMPLETE", + "checkedAt": "2026-08-08T12:40:19.721Z" + }, + { + "module": "service-center-flow", + "scenario": "service-center-cross-flow", + "name": "创建关联海运订舱的拖车预约", + "passed": false, + "deploymentBlocker": true, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments" + }, + "http": 200, + "code": "A0400", + "message": "customerId与订舱客户不一致", + "requestId": "b38068b3-9ac9-4dea-8cd4-83069ec4ffa3", + "traceId": "977c73b4d70641ada1db23514f0e2986", + "evidence": "oceanBookingId=2086069989080084481", + "checkedAt": "2026-08-08T12:40:19.748Z" + }, + { + "module": "service-center-flow", + "scenario": "service-center-cross-flow", + "name": "拖车预约关联订舱 ID、版本和审计字段完整", + "passed": false, + "deploymentBlocker": true, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments" + }, + "http": 200, + "code": "A0400", + "message": "customerId与订舱客户不一致", + "requestId": "b38068b3-9ac9-4dea-8cd4-83069ec4ffa3", + "traceId": "977c73b4d70641ada1db23514f0e2986", + "evidence": "appointmentId=missing, oceanBookingId=missing, version=missing", + "checkedAt": "2026-08-08T12:40:19.748Z" + } + ] +} diff --git a/reports/admin-test-env-acceptance-all-green-20260808.json b/reports/admin-test-env-acceptance-all-green-20260808.json new file mode 100644 index 000000000..75560f896 --- /dev/null +++ b/reports/admin-test-env-acceptance-all-green-20260808.json @@ -0,0 +1,10239 @@ +{ + "reportName": "后台管理测试环境 HTTP API 验收", + "marker": "ADMIN-API-20260808124326046", + "gateway": "http://8.163.30.128:9000", + "generatedAt": "2026-08-08T12:43:58.396Z", + "startedAt": "2026-08-08T12:43:26.046Z", + "success": true, + "fatal": null, + "summary": { + "total": 549, + "passed": 549, + "failed": 0 + }, + "modules": [ + { + "name": "customers", + "startedAt": "2026-08-08T12:43:26.415Z", + "finishedAt": "2026-08-08T12:43:27.307Z", + "success": true, + "passed": 38, + "failed": 0, + "fatal": null + }, + { + "name": "overseas-storage-fees", + "startedAt": "2026-08-08T12:43:27.309Z", + "finishedAt": "2026-08-08T12:43:28.377Z", + "success": true, + "passed": 29, + "failed": 0, + "fatal": null + }, + { + "name": "system", + "startedAt": "2026-08-08T12:43:28.378Z", + "finishedAt": "2026-08-08T12:43:30.824Z", + "success": true, + "passed": 41, + "failed": 0, + "fatal": null + }, + { + "name": "master-data", + "startedAt": "2026-08-08T12:43:30.827Z", + "finishedAt": "2026-08-08T12:43:32.253Z", + "success": true, + "passed": 60, + "failed": 0, + "fatal": null + }, + { + "name": "orders", + "startedAt": "2026-08-08T12:43:32.255Z", + "finishedAt": "2026-08-08T12:43:35.585Z", + "success": true, + "passed": 49, + "failed": 0, + "fatal": null + }, + { + "name": "pricing", + "startedAt": "2026-08-08T12:43:35.587Z", + "finishedAt": "2026-08-08T12:43:39.431Z", + "success": true, + "passed": 26, + "failed": 0, + "fatal": null + }, + { + "name": "downloads", + "startedAt": "2026-08-08T12:43:39.432Z", + "finishedAt": "2026-08-08T12:43:43.661Z", + "success": true, + "passed": 8, + "failed": 0, + "fatal": null + }, + { + "name": "inbound-weight-ocr", + "startedAt": "2026-08-08T12:43:43.663Z", + "finishedAt": "2026-08-08T12:43:49.195Z", + "success": true, + "passed": 52, + "failed": 0, + "fatal": null + }, + { + "name": "orders-inbound-measurement-fixture", + "startedAt": "2026-08-08T12:43:49.196Z", + "finishedAt": "2026-08-08T12:43:53.987Z", + "success": true, + "passed": 49, + "failed": 0, + "fatal": null + }, + { + "name": "inbound-measurement", + "startedAt": "2026-08-08T12:43:53.989Z", + "finishedAt": "2026-08-08T12:43:54.816Z", + "success": true, + "passed": 28, + "failed": 0, + "fatal": null + }, + { + "name": "supplemental", + "startedAt": "2026-08-08T12:43:54.817Z", + "finishedAt": "2026-08-08T12:43:56.251Z", + "success": true, + "passed": 74, + "failed": 0, + "fatal": null + }, + { + "name": "supplemental-boundaries", + "startedAt": "2026-08-08T12:43:56.251Z", + "finishedAt": "2026-08-08T12:43:56.732Z", + "success": true, + "passed": 18, + "failed": 0, + "fatal": null + }, + { + "name": "ocean-bookings", + "startedAt": "2026-08-08T12:43:56.733Z", + "finishedAt": "2026-08-08T12:43:57.395Z", + "success": true, + "passed": 23, + "failed": 0, + "fatal": null + }, + { + "name": "truck-appointments", + "startedAt": "2026-08-08T12:43:57.396Z", + "finishedAt": "2026-08-08T12:43:58.273Z", + "success": true, + "passed": 43, + "failed": 0, + "fatal": null + }, + { + "name": "service-center-flow", + "startedAt": "2026-08-08T12:43:58.274Z", + "finishedAt": "2026-08-08T12:43:58.396Z", + "success": true, + "passed": 10, + "failed": 0, + "fatal": null + } + ], + "scenarios": [ + { + "name": "customer-dimension-rules", + "module": "customers", + "success": true, + "deploymentBlocked": false, + "passed": 13, + "failed": 0 + }, + { + "name": "customer-overseas-storage-fee-lifecycle", + "module": "overseas-storage-fees", + "success": true, + "deploymentBlocked": false, + "passed": 29, + "failed": 0 + }, + { + "name": "price-book-lifecycle", + "module": "pricing", + "success": true, + "deploymentBlocked": false, + "passed": 26, + "failed": 0 + }, + { + "name": "weight-image-recognition-and-confirmation", + "module": "inbound-weight-ocr", + "success": true, + "deploymentBlocked": false, + "passed": 52, + "failed": 0 + }, + { + "name": "mojia-carton-measurement", + "module": "inbound-measurement", + "success": true, + "deploymentBlocked": false, + "passed": 28, + "failed": 0 + }, + { + "name": "admin-boundary-automation", + "module": "supplemental-boundaries", + "success": true, + "deploymentBlocked": false, + "passed": 18, + "failed": 0 + } + ], + "deploymentBlockers": [], + "coverageGaps": [ + { + "module": "master-data", + "scenario": "optimistic-lock", + "name": "仓库/托盘/快递/往来单位旧 version 冲突", + "reason": "真实 DTO 未声明 version/expectedVersion 字段,不能伪造并发冲突断言;库位版本已由 supplemental-boundaries 覆盖", + "category": "contract-gap" + }, + { + "module": "supplemental-boundaries", + "scenario": "resource-occupancy", + "name": "托盘/库位真实占用删除保护", + "reason": "当前公共验收 API 未提供可安全构造并释放占用关联的独立 fixture;未操作历史资源", + "category": "no-public-fixture-api" + } + ], + "createdResources": { + "customer": { + "tenantId": "2086070778457608194", + "marker": "ADMIN-API-20260808124326046", + "contactPhone": "16193006415" + }, + "overseasStorageFeeCustomer": { + "tenantId": "2086070782186344449", + "marker": "ADMIN-API-20260808124326046", + "ownedByModule": true + }, + "systemPermission": { + "id": "2086070786724581378", + "code": "platform:acceptance:808124326046" + }, + "systemRole": { + "id": "2086070787504721921", + "code": "ADMIN_ACCEPT_808124326046", + "finalStatus": "DISABLED", + "retainedBecauseAssigned": true + }, + "systemUser": { + "membershipId": "2086070788519743491", + "username": "admin_accept_808124326046", + "finalStatus": "DISABLED" + }, + "warehouse": { + "id": "2086070796964380674", + "code": "AW808124326046", + "finalStatus": "INACTIVE" + }, + "location": { + "id": "2086070797518028801", + "warehouseId": "2086070796964380674", + "deleted": false + }, + "pallet": { + "id": "2086070798344306689", + "warehouseId": "2086070796964380674", + "deleted": true + }, + "expressCompany": { + "id": "2086070798990229506", + "code": "EX808124326046", + "finalStatus": "INACTIVE" + }, + "partner": { + "id": "2086070799644540929", + "code": "PT808124326046", + "finalStatus": "INACTIVE" + }, + "orders": { + "marker": "ADMIN-API-20260808124326046", + "tenantId": "10001", + "orderId": "2086070805344092162", + "productImageFileId": "2086070804983382018", + "boxTypes": [ + "SMALL", + "MEDIUM", + "LARGE", + "EXTRA_LARGE" + ], + "inboundId": "2086070813055299586", + "orderNo": "FL2086070805344092162", + "inboundCode": "RK-2086070805344092162", + "processStatus": "WAIT_MEASURE", + "taskId": "2086070813051105282" + }, + "ocrInbound": { + "tenantId": "10001", + "inboundId": "2086070813055299586", + "marker": "ADMIN-API-20260808124326046" + }, + "testInbound": { + "tenantId": "10001", + "inboundId": "2086070813055299586", + "marker": "ADMIN-API-20260808124326046" + }, + "priceBookVersion": { + "versionId": "2086070817253797890", + "marker": "ADMIN-API-20260808124326046", + "sourceSha256": "3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab" + }, + "exportTask": { + "id": "2086070832888086529" + }, + "inboundWeightOcr": { + "tenantId": "10001", + "inboundId": "2086070813055299586", + "resultIds": [ + "2086070862258679809", + "2086070871817498626" + ], + "cleaned": true + }, + "orchestrationFixtures": { + "inboundMeasurement": { + "marker": "ADMIN-API-20260808124326046-MOJIA", + "tenantId": "10001", + "orderId": "2086070878190764034", + "inboundId": "2086070888645046274" + } + }, + "inboundMeasurement": { + "marker": "ADMIN-API-20260808124326046-MOJIA", + "tenantId": "10001", + "inboundId": "2086070888645046274", + "measurementId": "2086070895733420033", + "boxCode": "RK-2086070878190764034#4-1", + "finalStatus": "APPROVED" + }, + "oceanBooking": { + "id": "2086070906349203458", + "customerId": "10001", + "marker": "ADMIN-API-20260808124326046", + "finalStatus": "RELEASED" + }, + "truckAppointment": { + "id": "2086070909687869442", + "marker": "ADMIN-API-20260808124326046", + "finalStatus": "COMPLETED" + }, + "serviceCenterFlow": { + "appointmentId": "2086070911977959425", + "oceanBookingId": "2086070906349203458", + "marker": "ADMIN-API-20260808124326046", + "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": "d6787cd2-d7dd-4a13-a4d6-f50410301957, 88b89256-cb18-4c81-b13f-1fc0ef4da612", + "traceId": "3af9eb1259b34232844ad697d966b716", + "evidence": "", + "checkedAt": "2026-08-08T12:43:26.414Z" + }, + { + "module": "customers", + "scenario": null, + "name": "检查测试联系电话可用性", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16193006415" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5091bb1d-3e71-45a4-bb89-fbf106a9f36f, b44845bf-e34d-4c6b-8751-59d510a3d4d0", + "traceId": "1e2258492ad848afa70e93fe3949064e", + "evidence": "attempt=1", + "checkedAt": "2026-08-08T12:43:26.458Z" + }, + { + "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": "818768b3-5799-4841-bfdb-2fbd915d25a1, 233894c4-27a3-4875-a9fb-13a46f1ef7b6", + "traceId": "e4538d8014d447d19c6a299b635f3bbe", + "evidence": "", + "checkedAt": "2026-08-08T12:43:26.830Z" + }, + { + "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": "818768b3-5799-4841-bfdb-2fbd915d25a1, 233894c4-27a3-4875-a9fb-13a46f1ef7b6", + "traceId": "e4538d8014d447d19c6a299b635f3bbe", + "evidence": "missing=none", + "checkedAt": "2026-08-08T12:43:26.830Z" + }, + { + "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": "818768b3-5799-4841-bfdb-2fbd915d25a1, 233894c4-27a3-4875-a9fb-13a46f1ef7b6", + "traceId": "e4538d8014d447d19c6a299b635f3bbe", + "evidence": "tenantId=2086070778457608194, status=PROFILE_REQUIRED", + "checkedAt": "2026-08-08T12:43:26.830Z" + }, + { + "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": "818768b3-5799-4841-bfdb-2fbd915d25a1, 233894c4-27a3-4875-a9fb-13a46f1ef7b6", + "traceId": "e4538d8014d447d19c6a299b635f3bbe", + "evidence": "generated=true, length=16", + "checkedAt": "2026-08-08T12:43:26.830Z" + }, + { + "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": "818768b3-5799-4841-bfdb-2fbd915d25a1, 233894c4-27a3-4875-a9fb-13a46f1ef7b6", + "traceId": "e4538d8014d447d19c6a299b635f3bbe", + "evidence": "matches=true", + "checkedAt": "2026-08-08T12:43:26.830Z" + }, + { + "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": "818768b3-5799-4841-bfdb-2fbd915d25a1, 233894c4-27a3-4875-a9fb-13a46f1ef7b6", + "traceId": "e4538d8014d447d19c6a299b635f3bbe", + "evidence": "creditCode=omitted, approvedAt=omitted", + "checkedAt": "2026-08-08T12:43:26.830Z" + }, + { + "module": "customers", + "scenario": "customer-dimension-rules", + "name": "新客户尺寸规则可查询", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086070778457608194" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f47d07c3-653e-4798-8e54-e961afe345ce, db5bc81b-b900-4c24-87b4-e22f0dc2b71a", + "traceId": "748e2b9e20c34c0486b9e3eb0c31f8f4", + "evidence": "tenantId=2086070778457608194", + "checkedAt": "2026-08-08T12:43:26.859Z" + }, + { + "module": "customers", + "scenario": "customer-dimension-rules", + "name": "固定四箱规顺序完整且无重复", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086070778457608194" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f47d07c3-653e-4798-8e54-e961afe345ce, db5bc81b-b900-4c24-87b4-e22f0dc2b71a", + "traceId": "748e2b9e20c34c0486b9e3eb0c31f8f4", + "evidence": "count=4, order=SMALL,MEDIUM,LARGE,EXTRA_LARGE", + "checkedAt": "2026-08-08T12:43:26.859Z" + }, + { + "module": "customers", + "scenario": "customer-dimension-rules", + "name": "四箱规默认内径、加边和备注正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086070778457608194" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f47d07c3-653e-4798-8e54-e961afe345ce, db5bc81b-b900-4c24-87b4-e22f0dc2b71a", + "traceId": "748e2b9e20c34c0486b9e3eb0c31f8f4", + "evidence": "defaults=matched", + "checkedAt": "2026-08-08T12:43:26.860Z" + }, + { + "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=2086070778457608194" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f47d07c3-653e-4798-8e54-e961afe345ce, db5bc81b-b900-4c24-87b4-e22f0dc2b71a", + "traceId": "748e2b9e20c34c0486b9e3eb0c31f8f4", + "evidence": "groupTenantIdType=string, rows=string/v0,string/v0,string/v0,string/v0", + "checkedAt": "2026-08-08T12:43:26.860Z" + }, + { + "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=2086070778457608194" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f47d07c3-653e-4798-8e54-e961afe345ce, db5bc81b-b900-4c24-87b4-e22f0dc2b71a", + "traceId": "748e2b9e20c34c0486b9e3eb0c31f8f4", + "evidence": "derivedRows=4", + "checkedAt": "2026-08-08T12:43:26.860Z" + }, + { + "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=2086070778457608194" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f47d07c3-653e-4798-8e54-e961afe345ce, db5bc81b-b900-4c24-87b4-e22f0dc2b71a", + "traceId": "748e2b9e20c34c0486b9e3eb0c31f8f4", + "evidence": "fields=boxType,innerLengthCm,innerWidthCm,innerHeightCm,edgeAdditionCm,remark,version", + "checkedAt": "2026-08-08T12:43:26.860Z" + }, + { + "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=2086070778457608194" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a533caed-b804-4796-81d9-eff04b12e7c8, c1960b24-da71-4234-a81d-3bb8d28cdaa0", + "traceId": "36af9ab06c264642bdfc5808aeba4981", + "evidence": "rows=4", + "checkedAt": "2026-08-08T12:43:26.897Z" + }, + { + "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=2086070778457608194" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a533caed-b804-4796-81d9-eff04b12e7c8, c1960b24-da71-4234-a81d-3bb8d28cdaa0", + "traceId": "36af9ab06c264642bdfc5808aeba4981", + "evidence": "versions=1,1,1,1", + "checkedAt": "2026-08-08T12:43:26.897Z" + }, + { + "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=2086070778457608194" + }, + "http": 200, + "code": "A0409", + "message": "箱规尺寸配置已被修改,请刷新后重试", + "requestId": "78215a98-703f-4587-92b8-e2a4d2e14b83", + "traceId": "3e3b7cdf51a3464c8b519422cbfe7553", + "evidence": "HTTP=200, code=A0409", + "checkedAt": "2026-08-08T12:43:26.921Z" + }, + { + "module": "customers", + "scenario": "customer-dimension-rules", + "name": "冲突后重新查询四条规则", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086070778457608194" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "dbf97022-a144-486a-aa4a-19ad8f72268a, 82774473-4094-43cd-9f3b-999fc2b6525d", + "traceId": "d0e084e0d765401895ee0ad7b6edb746", + "evidence": "", + "checkedAt": "2026-08-08T12:43:26.950Z" + }, + { + "module": "customers", + "scenario": "customer-dimension-rules", + "name": "冲突请求未造成四行部分更新", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086070778457608194" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "dbf97022-a144-486a-aa4a-19ad8f72268a, 82774473-4094-43cd-9f3b-999fc2b6525d", + "traceId": "d0e084e0d765401895ee0ad7b6edb746", + "evidence": "unchangedRows=4", + "checkedAt": "2026-08-08T12:43:26.950Z" + }, + { + "module": "customers", + "scenario": "customer-dimension-rules", + "name": "恢复本轮修改前的四箱规配置", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086070778457608194" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "40c1ac27-591a-41bd-980e-beb5077611f4, b138bfe6-d643-4c58-a2b1-5e84e9630186", + "traceId": "d3a47ef1b24c47c8a30c80aec41aba10", + "evidence": "restore=original-values", + "checkedAt": "2026-08-08T12:43:26.976Z" + }, + { + "module": "customers", + "scenario": "customer-dimension-rules", + "name": "尺寸规则恢复后回显与初始值一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086070778457608194" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "40c1ac27-591a-41bd-980e-beb5077611f4, b138bfe6-d643-4c58-a2b1-5e84e9630186", + "traceId": "d3a47ef1b24c47c8a30c80aec41aba10", + "evidence": "restoredRows=4", + "checkedAt": "2026-08-08T12:43:26.976Z" + }, + { + "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-808124326046" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "888c7ae4-ab23-47fa-be7a-c75d112415f5, a2a93ae0-2e95-4ada-b40d-71dd5cd250cd", + "traceId": "240359f138ef496a9ae66eae69718c86", + "evidence": "", + "checkedAt": "2026-08-08T12:43:26.999Z" + }, + { + "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-808124326046" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "888c7ae4-ab23-47fa-be7a-c75d112415f5, a2a93ae0-2e95-4ada-b40d-71dd5cd250cd", + "traceId": "240359f138ef496a9ae66eae69718c86", + "evidence": "found=true, missing=none", + "checkedAt": "2026-08-08T12:43:26.999Z" + }, + { + "module": "customers", + "scenario": null, + "name": "查询客户详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086070778457608194" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "fa3ad7cd-08ca-4af4-bf50-50b605b26d41, 399a44b8-3e0a-4fb9-8460-397b276c983a", + "traceId": "f8221cb067424bc794df79704eaa63fc", + "evidence": "", + "checkedAt": "2026-08-08T12:43:27.029Z" + }, + { + "module": "customers", + "scenario": null, + "name": "客户详情基本信息正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086070778457608194" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "fa3ad7cd-08ca-4af4-bf50-50b605b26d41, 399a44b8-3e0a-4fb9-8460-397b276c983a", + "traceId": "f8221cb067424bc794df79704eaa63fc", + "evidence": "tenantId=2086070778457608194", + "checkedAt": "2026-08-08T12:43:27.029Z" + }, + { + "module": "customers", + "scenario": null, + "name": "编辑客户", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/tenants/2086070778457608194" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "797ee8c9-06e5-4e15-bee6-7eee75ebfa77, 45388d7f-f8f5-4f04-9789-8aa89f66a155", + "traceId": "cd03f89c4b5242949491a33b2dae2463", + "evidence": "", + "checkedAt": "2026-08-08T12:43:27.065Z" + }, + { + "module": "customers", + "scenario": null, + "name": "客户编辑正确回显", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/tenants/2086070778457608194" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "797ee8c9-06e5-4e15-bee6-7eee75ebfa77, 45388d7f-f8f5-4f04-9789-8aa89f66a155", + "traceId": "cd03f89c4b5242949491a33b2dae2463", + "evidence": "tenantId=2086070778457608194", + "checkedAt": "2026-08-08T12:43:27.065Z" + }, + { + "module": "customers", + "scenario": null, + "name": "回查客户编辑结果", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086070778457608194" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4a5179b5-ad0e-4a67-8e5a-17eadc64f091, 987f3a49-6d71-4ef1-a565-de62c709b90a", + "traceId": "33d9a05bf4b44be395a03bfb4d1ec7f2", + "evidence": "", + "checkedAt": "2026-08-08T12:43:27.085Z" + }, + { + "module": "customers", + "scenario": null, + "name": "客户编辑已持久化", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086070778457608194" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4a5179b5-ad0e-4a67-8e5a-17eadc64f091, 987f3a49-6d71-4ef1-a565-de62c709b90a", + "traceId": "33d9a05bf4b44be395a03bfb4d1ec7f2", + "evidence": "tenantId=2086070778457608194", + "checkedAt": "2026-08-08T12:43:27.085Z" + }, + { + "module": "customers", + "scenario": null, + "name": "业务概况查询资质", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086070778457608194/qualifications" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "bc2fb6f5-d444-4930-b3ff-5bb8866e3a64, 3e31ad4b-68f3-405e-96a7-1d9c42bce148", + "traceId": "8609b509e6c842c69ae56b3445f292ec", + "evidence": "", + "checkedAt": "2026-08-08T12:43:27.107Z" + }, + { + "module": "customers", + "scenario": null, + "name": "资质概况结构正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086070778457608194/qualifications" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "bc2fb6f5-d444-4930-b3ff-5bb8866e3a64, 3e31ad4b-68f3-405e-96a7-1d9c42bce148", + "traceId": "8609b509e6c842c69ae56b3445f292ec", + "evidence": "count=0", + "checkedAt": "2026-08-08T12:43:27.107Z" + }, + { + "module": "customers", + "scenario": null, + "name": "业务概况查询成员", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086070778457608194/members" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b6dedb9b-03bb-489b-9f78-ada0b586e3b6, a5547215-6232-411d-b34b-6cccefe5612e", + "traceId": "728b0251d7164c918f791e06b1a203cb", + "evidence": "", + "checkedAt": "2026-08-08T12:43:27.143Z" + }, + { + "module": "customers", + "scenario": "customer-owner-provisioning", + "name": "联系电话账号是企业管理员", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086070778457608194/members" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b6dedb9b-03bb-489b-9f78-ada0b586e3b6, a5547215-6232-411d-b34b-6cccefe5612e", + "traceId": "728b0251d7164c918f791e06b1a203cb", + "evidence": "ownerFound=true, matches=true", + "checkedAt": "2026-08-08T12:43:27.143Z" + }, + { + "module": "customers", + "scenario": null, + "name": "业务概况查询运单数量", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2086070778457608194" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b55c05cd-a383-45ef-b4ca-27d002f5023f, e1b63021-478c-495a-9cea-7b932e3e0b01", + "traceId": "73f93dbf0d80469a8e08440c8432d978", + "evidence": "", + "checkedAt": "2026-08-08T12:43:27.169Z" + }, + { + "module": "customers", + "scenario": null, + "name": "业务概况返回当前客户运单数", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2086070778457608194" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b55c05cd-a383-45ef-b4ca-27d002f5023f, e1b63021-478c-495a-9cea-7b932e3e0b01", + "traceId": "73f93dbf0d80469a8e08440c8432d978", + "evidence": "orderCount=0", + "checkedAt": "2026-08-08T12:43:27.169Z" + }, + { + "module": "customers", + "scenario": null, + "name": "查询客户运单记录", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg?tenantId=2086070778457608194&page=1&size=10" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9acbf3f7-4654-4984-b35f-386f56e29fc3, ec0c159b-a065-4085-8a6e-83981b5924f4", + "traceId": "3cc6af40c7f64159b512bafae317b9d2", + "evidence": "", + "checkedAt": "2026-08-08T12:43:27.204Z" + }, + { + "module": "customers", + "scenario": null, + "name": "运单记录分页结构正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg?tenantId=2086070778457608194&page=1&size=10" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9acbf3f7-4654-4984-b35f-386f56e29fc3, ec0c159b-a065-4085-8a6e-83981b5924f4", + "traceId": "3cc6af40c7f64159b512bafae317b9d2", + "evidence": "records=0, total=0", + "checkedAt": "2026-08-08T12:43:27.204Z" + }, + { + "module": "customers", + "scenario": "customer-draft-archive", + "name": "归档测试客户", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/iam/tenants/2086070778457608194/archive" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7730314a-374c-46de-a003-279bc5869d0a, a5d8a93c-0cbc-4f40-ad19-06d024fd4bb8", + "traceId": "d69c5d56a2b44a2f8f9a7a1f4bb10ff3", + "evidence": "tenantId=2086070778457608194", + "checkedAt": "2026-08-08T12:43:27.307Z" + }, + { + "module": "customers", + "scenario": "customer-draft-archive", + "name": "测试客户归档后处于停用状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/iam/tenants/2086070778457608194/archive" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7730314a-374c-46de-a003-279bc5869d0a, a5d8a93c-0cbc-4f40-ad19-06d024fd4bb8", + "traceId": "d69c5d56a2b44a2f8f9a7a1f4bb10ff3", + "evidence": "status=DISABLED", + "checkedAt": "2026-08-08T12:43:27.307Z" + }, + { + "module": "overseas-storage-fees", + "scenario": null, + "name": "检查测试联系电话可用性", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16193007309" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f33a966b-7059-4726-97c4-8efc4e766b9a, a891fe62-0ef3-4d01-bf77-da3d440c0409", + "traceId": "50607af934624a7389bac6a06781073f", + "evidence": "attempt=1", + "checkedAt": "2026-08-08T12:43:27.345Z" + }, + { + "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": "e7e0e5b8-3e3b-4edd-9a2f-2de6ac4ba5d5, 9b51993a-69c1-4166-9d7c-6e302dd0623c", + "traceId": "620a08bac1444abf8af80e5b605d8b94", + "evidence": "", + "checkedAt": "2026-08-08T12:43:27.725Z" + }, + { + "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": "e7e0e5b8-3e3b-4edd-9a2f-2de6ac4ba5d5, 9b51993a-69c1-4166-9d7c-6e302dd0623c", + "traceId": "620a08bac1444abf8af80e5b605d8b94", + "evidence": "tenantId=2086070782186344449", + "checkedAt": "2026-08-08T12:43:27.725Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "查询客户海外仓费用配置", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086070782186344449/overseas-storage-fees" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "89c5c00c-867f-4752-a66c-4acdc97a8f94, d68cfd6d-795a-482f-9743-d89ab8430cf2", + "traceId": "94cf19fa3f574b91a730073cddc62bee", + "evidence": "tenantId=2086070782186344449", + "checkedAt": "2026-08-08T12:43:27.764Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "客户费用配置身份、默认 USD 与9档结构正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086070782186344449/overseas-storage-fees" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "89c5c00c-867f-4752-a66c-4acdc97a8f94, d68cfd6d-795a-482f-9743-d89ab8430cf2", + "traceId": "94cf19fa3f574b91a730073cddc62bee", + "evidence": "ruleId=2086070782271733762, customerId=2086070782186344449, currency=USD, tiers=9", + "checkedAt": "2026-08-08T12:43:27.764Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "按客户查询海外仓费用规则", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2086070782186344449" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a3a3468f-e878-4541-a55c-9c8ecc16e6de, a47b3910-1abd-447f-9123-b1b3ad05edfe", + "traceId": "300d627cb35c444babdaea1947cef4ef", + "evidence": "tenantId=2086070782186344449", + "checkedAt": "2026-08-08T12:43:27.796Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "每个客户恰好一条规则且规则内恰好9档", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2086070782186344449" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a3a3468f-e878-4541-a55c-9c8ecc16e6de, a47b3910-1abd-447f-9123-b1b3ad05edfe", + "traceId": "300d627cb35c444babdaea1947cef4ef", + "evidence": "total=1, records=1, tiers=9", + "checkedAt": "2026-08-08T12:43:27.796Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "请求体客户 ID 与路径不一致时安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/tenants/2086070782186344449/overseas-storage-fees" + }, + "http": 200, + "code": "A0422", + "message": "客户ID与路径不一致", + "requestId": "9a02b0ba-6db7-41f4-ad31-bb0beb52bdeb", + "traceId": "12077b44e57c4948904f83c5ea18e689", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T12:43:27.822Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "非法费用类型安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/tenants/2086070782186344449/overseas-storage-fees" + }, + "http": 200, + "code": "A0422", + "message": "客户费用必须包含仓租5档和退货仓储费4档", + "requestId": "78a64c36-4dfd-4862-a3ee-516baade599b", + "traceId": "d4817289bba240c8be3a1b671038b4b2", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T12:43:27.854Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "费用类型与计费单位不匹配安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/tenants/2086070782186344449/overseas-storage-fees" + }, + "http": 200, + "code": "A0422", + "message": "费用类型和计费单位不匹配", + "requestId": "b324c5a9-2722-413e-9ebe-f453d2294f49", + "traceId": "65ebc8f665d64df78800d6b0f3d54619", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T12:43:27.891Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "阶梯区间重叠安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/tenants/2086070782186344449/overseas-storage-fees" + }, + "http": 200, + "code": "A0422", + "message": "阶梯必须从第1天开始且连续", + "requestId": "2d5d3d90-a2a9-4321-ab7b-d2d51af759eb", + "traceId": "a2972c6da19042838747bfbb226afde3", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T12:43:27.917Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "阶梯区间断档安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/tenants/2086070782186344449/overseas-storage-fees" + }, + "http": 200, + "code": "A0422", + "message": "阶梯必须从第1天开始且连续", + "requestId": "e0fada30-d9af-46ec-9684-b66f3a8d6d56", + "traceId": "6c30a8708fda41b2b616149978d3d021", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T12:43:27.952Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "非9档整组提交安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/tenants/2086070782186344449/overseas-storage-fees" + }, + "http": 200, + "code": "A0422", + "message": "客户费用必须包含仓租5档和退货仓储费4档", + "requestId": "2eefc671-df80-4163-bd5d-8d5ab37d07e1", + "traceId": "92675defb68f4499967946a74fee5d5b", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T12:43:27.975Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "负向请求后回查客户费用配置", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086070782186344449/overseas-storage-fees" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8bf6e7ac-093c-454d-af39-648b4a09cf19, 66b0fd40-8181-466a-a58b-a6d52f3f659f", + "traceId": "921ad45723de41b08f67c6178d726752", + "evidence": "", + "checkedAt": "2026-08-08T12:43:28.011Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "所有非法整组请求均未造成部分更新", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086070782186344449/overseas-storage-fees" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8bf6e7ac-093c-454d-af39-648b4a09cf19, 66b0fd40-8181-466a-a58b-a6d52f3f659f", + "traceId": "921ad45723de41b08f67c6178d726752", + "evidence": "version=0, tiers=9", + "checkedAt": "2026-08-08T12:43:28.011Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "整组修改客户海外仓费用", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/tenants/2086070782186344449/overseas-storage-fees" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ca7b5d10-00f3-4cca-b01b-0a8c37c6bfa6, f3ecc47e-68d9-4821-a5a5-b3c34edbde28", + "traceId": "586e3bb238a54ff4b80d9914e5021da2", + "evidence": "tenantId=2086070782186344449, tiers=9", + "checkedAt": "2026-08-08T12:43:28.060Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "回查整组修改后的客户费用", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086070782186344449/overseas-storage-fees" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "725cc7c5-c101-40bd-aa6c-a5f5501e30ab, bb05e891-bdc8-40fc-ab10-734d8fd9db9f", + "traceId": "ae2012c387ba43e286b4c60f444d8327", + "evidence": "", + "checkedAt": "2026-08-08T12:43:28.082Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "修改后币种、价格、9档及版本整体回显", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086070782186344449/overseas-storage-fees" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "725cc7c5-c101-40bd-aa6c-a5f5501e30ab, bb05e891-bdc8-40fc-ab10-734d8fd9db9f", + "traceId": "ae2012c387ba43e286b4c60f444d8327", + "evidence": "currency=EUR, version=1, tiers=9", + "checkedAt": "2026-08-08T12:43:28.083Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "编辑后再次按客户查询唯一规则", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2086070782186344449" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8f8d7030-f1f6-4e44-8704-fd54be724a5b, d010ed58-6e4a-425f-9304-4704f80ebfcd", + "traceId": "ad5ff0d66e364ee788e1ceced89fb291", + "evidence": "", + "checkedAt": "2026-08-08T12:43:28.104Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "重复初始化结果保持幂等且编辑值未被覆盖", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2086070782186344449" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8f8d7030-f1f6-4e44-8704-fd54be724a5b, d010ed58-6e4a-425f-9304-4704f80ebfcd", + "traceId": "ad5ff0d66e364ee788e1ceced89fb291", + "evidence": "total=1, ruleId=2086070782271733762, version=1", + "checkedAt": "2026-08-08T12:43:28.104Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "旧 version 整组保存返回并发冲突", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/tenants/2086070782186344449/overseas-storage-fees" + }, + "http": 200, + "code": "A0409", + "message": "费用配置已被修改,请刷新后重试", + "requestId": "0e6edf24-a0f4-4cfd-b040-de8583083f2b", + "traceId": "7c52d65ce7c944648a06159cdf38129e", + "evidence": "HTTP=200, code=A0409", + "checkedAt": "2026-08-08T12:43:28.135Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "冲突后回查费用配置", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086070782186344449/overseas-storage-fees" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0314025c-93f6-4e26-ae4a-42296d40e1eb, 47220bd8-6a95-41e6-8809-0454c304f469", + "traceId": "81371ede56d844f895df96d958327b4b", + "evidence": "", + "checkedAt": "2026-08-08T12:43:28.166Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "冲突未造成部分更新", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086070782186344449/overseas-storage-fees" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0314025c-93f6-4e26-ae4a-42296d40e1eb, 47220bd8-6a95-41e6-8809-0454c304f469", + "traceId": "81371ede56d844f895df96d958327b4b", + "evidence": "version=1, unchanged=true", + "checkedAt": "2026-08-08T12:43:28.166Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "恢复本轮客户费用原始配置", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/tenants/2086070782186344449/overseas-storage-fees" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "06067cc8-db47-4cea-8363-cd0137144435, 783d2a66-c9ef-4874-9121-5c1bfdd0d92b", + "traceId": "fed70b9d1b984e8690df030153311289", + "evidence": "restore=initial", + "checkedAt": "2026-08-08T12:43:28.212Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "回查恢复后的客户费用", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086070782186344449/overseas-storage-fees" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f643ce3b-d0ca-4def-b5cc-d3ca569a7740, a477a76c-b2de-4c0a-be0e-8543a476369f", + "traceId": "c9929ff6db4246d5805589016033fe55", + "evidence": "", + "checkedAt": "2026-08-08T12:43:28.241Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "恢复后9档、USD、免费档和无上限档一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086070782186344449/overseas-storage-fees" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f643ce3b-d0ca-4def-b5cc-d3ca569a7740, a477a76c-b2de-4c0a-be0e-8543a476369f", + "traceId": "c9929ff6db4246d5805589016033fe55", + "evidence": "currency=USD, version=2, tiers=9", + "checkedAt": "2026-08-08T12:43:28.242Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "错误客户 ID 查询安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/999999999999999999/overseas-storage-fees" + }, + "http": 200, + "code": "A0404", + "message": "海外仓费用不存在", + "requestId": "90286cb0-967c-41e3-930d-d0477bc62704", + "traceId": "30393ae9fb29429997f438fafbc0cb0d", + "evidence": "HTTP=200, code=A0404", + "checkedAt": "2026-08-08T12:43:28.272Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "清理费用隔离客户", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/iam/tenants/2086070782186344449/archive" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8dfb4a2c-9905-4a43-9497-673ed8e0b90c, d2b746c6-9528-4ed3-8a0e-410db9a3cbc4", + "traceId": "ec7ee59e4c3d4e618b9284f87d19a1f0", + "evidence": "tenantId=2086070782186344449", + "checkedAt": "2026-08-08T12:43:28.377Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "费用隔离客户清理后停用", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/iam/tenants/2086070782186344449/archive" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8dfb4a2c-9905-4a43-9497-673ed8e0b90c, d2b746c6-9528-4ed3-8a0e-410db9a3cbc4", + "traceId": "ec7ee59e4c3d4e618b9284f87d19a1f0", + "evidence": "status=DISABLED", + "checkedAt": "2026-08-08T12:43:28.377Z" + }, + { + "module": "system", + "scenario": null, + "name": "查询菜单权限资源", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/permissions" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "051aec67-6ac0-42a0-ba0a-cbaba04c5ce4, c961e217-5f4f-4860-b78e-489b6e21bc72", + "traceId": "481d0a8c367d4dc0aa01acd9b248d5ed", + "evidence": "", + "checkedAt": "2026-08-08T12:43:28.423Z" + }, + { + "module": "system", + "scenario": null, + "name": "权限资源返回数组", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/permissions" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "051aec67-6ac0-42a0-ba0a-cbaba04c5ce4, c961e217-5f4f-4860-b78e-489b6e21bc72", + "traceId": "481d0a8c367d4dc0aa01acd9b248d5ed", + "evidence": "count=151", + "checkedAt": "2026-08-08T12:43:28.423Z" + }, + { + "module": "system", + "scenario": null, + "name": "创建自定义权限资源", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/iam/permissions" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6ec71a8d-7747-47eb-94b5-8a5b09f2171e, 055a3e01-457f-421b-9daf-51a76cb5620a", + "traceId": "a7b88323bd9f4ba38eaec7649d543d87", + "evidence": "", + "checkedAt": "2026-08-08T12:43:28.463Z" + }, + { + "module": "system", + "scenario": null, + "name": "权限创建字段正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/iam/permissions" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6ec71a8d-7747-47eb-94b5-8a5b09f2171e, 055a3e01-457f-421b-9daf-51a76cb5620a", + "traceId": "a7b88323bd9f4ba38eaec7649d543d87", + "evidence": "permissionId=2086070786724581378", + "checkedAt": "2026-08-08T12:43:28.463Z" + }, + { + "module": "system", + "scenario": null, + "name": "编辑自定义权限资源", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/permissions/2086070786724581378" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a185c5b6-8194-41d9-8704-32b2db8736b2, 95d0f7fa-614f-4473-921e-af2f823917c6", + "traceId": "2dfe5f9f18934cb6bad1d794b574d6fc", + "evidence": "", + "checkedAt": "2026-08-08T12:43:28.493Z" + }, + { + "module": "system", + "scenario": null, + "name": "权限编辑正确回显", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/permissions/2086070786724581378" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a185c5b6-8194-41d9-8704-32b2db8736b2, 95d0f7fa-614f-4473-921e-af2f823917c6", + "traceId": "2dfe5f9f18934cb6bad1d794b574d6fc", + "evidence": "permissionId=2086070786724581378", + "checkedAt": "2026-08-08T12:43:28.493Z" + }, + { + "module": "system", + "scenario": null, + "name": "停用自定义权限", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/permissions/2086070786724581378/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ce53d35b-ebe9-47cb-b6c2-d0fd8f0d34a4, 41badd52-fee5-4c40-80cc-bbc2068781e4", + "traceId": "0df05b2497554a1f9da894853d1baaa5", + "evidence": "", + "checkedAt": "2026-08-08T12:43:28.524Z" + }, + { + "module": "system", + "scenario": null, + "name": "权限状态回显 DISABLED", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/permissions/2086070786724581378/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ce53d35b-ebe9-47cb-b6c2-d0fd8f0d34a4, 41badd52-fee5-4c40-80cc-bbc2068781e4", + "traceId": "0df05b2497554a1f9da894853d1baaa5", + "evidence": "status=DISABLED", + "checkedAt": "2026-08-08T12:43:28.525Z" + }, + { + "module": "system", + "scenario": null, + "name": "启用自定义权限", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/permissions/2086070786724581378/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "cac78a43-c293-438e-9563-a50ff136a834, 2f8f52d2-6954-4295-a850-d0673dabc53c", + "traceId": "00662fc6972a4e4d9f01f98335782b47", + "evidence": "", + "checkedAt": "2026-08-08T12:43:28.555Z" + }, + { + "module": "system", + "scenario": null, + "name": "权限状态回显 ACTIVE", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/permissions/2086070786724581378/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "cac78a43-c293-438e-9563-a50ff136a834, 2f8f52d2-6954-4295-a850-d0673dabc53c", + "traceId": "00662fc6972a4e4d9f01f98335782b47", + "evidence": "status=ACTIVE", + "checkedAt": "2026-08-08T12:43:28.555Z" + }, + { + "module": "system", + "scenario": null, + "name": "创建平台自定义角色", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/iam/roles" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "16dd3686-5fb3-40dd-908b-782278b0d345, 20eda8af-add9-4d18-a5db-f52ceb751865", + "traceId": "8f652ead08c24093aa3088747a76e109", + "evidence": "", + "checkedAt": "2026-08-08T12:43:28.648Z" + }, + { + "module": "system", + "scenario": null, + "name": "角色创建字段正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/iam/roles" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "16dd3686-5fb3-40dd-908b-782278b0d345, 20eda8af-add9-4d18-a5db-f52ceb751865", + "traceId": "8f652ead08c24093aa3088747a76e109", + "evidence": "roleId=2086070787504721921", + "checkedAt": "2026-08-08T12:43:28.648Z" + }, + { + "module": "system", + "scenario": null, + "name": "编辑平台自定义角色", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/roles/2086070787504721921" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8b7a9ab3-01e8-4db3-b158-f3271e9c70a7, 4129e170-f850-4cf1-b801-8f3328c4f441", + "traceId": "e157be93399b4288834eff43fd856700", + "evidence": "", + "checkedAt": "2026-08-08T12:43:28.678Z" + }, + { + "module": "system", + "scenario": null, + "name": "角色编辑正确回显", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/roles/2086070787504721921" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8b7a9ab3-01e8-4db3-b158-f3271e9c70a7, 4129e170-f850-4cf1-b801-8f3328c4f441", + "traceId": "e157be93399b4288834eff43fd856700", + "evidence": "roleId=2086070787504721921", + "checkedAt": "2026-08-08T12:43:28.678Z" + }, + { + "module": "system", + "scenario": null, + "name": "角色全量保存权限", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/roles/permissions" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c249d885-f86a-4e2c-82bf-73beb21524b3, cce3b706-d5c2-400d-9b01-a97cac6b20aa", + "traceId": "a1126e6e1d5b444bb9d604e72f7c058b", + "evidence": "", + "checkedAt": "2026-08-08T12:43:28.711Z" + }, + { + "module": "system", + "scenario": null, + "name": "回查平台角色列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/roles" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9e641433-6ffc-49ea-b585-261a39cf1d2e, 2d8e0269-270c-447e-8736-bb9f6e89ce3b", + "traceId": "aabd3b0594f4467a85395890eca73966", + "evidence": "", + "checkedAt": "2026-08-08T12:43:28.747Z" + }, + { + "module": "system", + "scenario": null, + "name": "角色权限 ID 正确回显", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/roles" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9e641433-6ffc-49ea-b585-261a39cf1d2e, 2d8e0269-270c-447e-8736-bb9f6e89ce3b", + "traceId": "aabd3b0594f4467a85395890eca73966", + "evidence": "permissionIds=2086070786724581378", + "checkedAt": "2026-08-08T12:43:28.747Z" + }, + { + "module": "system", + "scenario": null, + "name": "停用自定义角色", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/roles/2086070787504721921/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "cafc269e-6714-4881-920b-f898a5341c85, 38c4becf-0273-442a-b924-a8d441d86141", + "traceId": "fd681fed3bee469983a227c8ef80a8b2", + "evidence": "", + "checkedAt": "2026-08-08T12:43:28.777Z" + }, + { + "module": "system", + "scenario": null, + "name": "角色状态回显 DISABLED", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/roles/2086070787504721921/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "cafc269e-6714-4881-920b-f898a5341c85, 38c4becf-0273-442a-b924-a8d441d86141", + "traceId": "fd681fed3bee469983a227c8ef80a8b2", + "evidence": "status=DISABLED", + "checkedAt": "2026-08-08T12:43:28.777Z" + }, + { + "module": "system", + "scenario": null, + "name": "启用自定义角色", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/roles/2086070787504721921/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c0cd2fae-f9bf-49a0-b093-dea7ebd2cd22, 3f7e1008-fbbf-4444-9d09-7d44d18b2a89", + "traceId": "53aa456b463444cd8e228452505dba17", + "evidence": "", + "checkedAt": "2026-08-08T12:43:28.804Z" + }, + { + "module": "system", + "scenario": null, + "name": "角色状态回显 ACTIVE", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/roles/2086070787504721921/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c0cd2fae-f9bf-49a0-b093-dea7ebd2cd22, 3f7e1008-fbbf-4444-9d09-7d44d18b2a89", + "traceId": "53aa456b463444cd8e228452505dba17", + "evidence": "status=ACTIVE", + "checkedAt": "2026-08-08T12:43:28.804Z" + }, + { + "module": "system", + "scenario": null, + "name": "查询内部用户可选平台角色", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/users/options" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "043dd450-fac5-4329-89e0-7d2b03439cf1, a1bd445b-56ed-48df-a4e6-805508aa6d7b", + "traceId": "6bee3c26794a414bb9eab91bb591e54d", + "evidence": "", + "checkedAt": "2026-08-08T12:43:28.829Z" + }, + { + "module": "system", + "scenario": null, + "name": "用户选项包含平台与测试角色", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/users/options" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "043dd450-fac5-4329-89e0-7d2b03439cf1, a1bd445b-56ed-48df-a4e6-805508aa6d7b", + "traceId": "6bee3c26794a414bb9eab91bb591e54d", + "evidence": "tenants=1, roles=24", + "checkedAt": "2026-08-08T12:43:28.829Z" + }, + { + "module": "system", + "scenario": null, + "name": "检查测试联系电话可用性", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16193008829" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c1ddcab9-2743-41c1-8420-5e291eced9fe, 0149b513-cd52-44ce-bbc6-8e55bc6c3d15", + "traceId": "821b77184db4421086f8f3b3ba4c26d1", + "evidence": "attempt=1", + "checkedAt": "2026-08-08T12:43:28.864Z" + }, + { + "module": "system", + "scenario": null, + "name": "创建平台内部用户", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/iam/users" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "167c8d8d-1b99-432f-a1ee-bbb024a61446, 0ce23c03-0b37-4623-8db6-dd824fe9745e", + "traceId": "0ce1d607ac61452cb7142b4a29aec657", + "evidence": "", + "checkedAt": "2026-08-08T12:43:29.203Z" + }, + { + "module": "system", + "scenario": null, + "name": "内部用户账号、平台范围和角色正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/iam/users" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "167c8d8d-1b99-432f-a1ee-bbb024a61446, 0ce23c03-0b37-4623-8db6-dd824fe9745e", + "traceId": "0ce1d607ac61452cb7142b4a29aec657", + "evidence": "membershipId=2086070788519743491", + "checkedAt": "2026-08-08T12:43:29.203Z" + }, + { + "module": "system", + "scenario": null, + "name": "按账号查询平台内部用户", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808124326046" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "00afb207-1b4d-47da-b44a-2ac65487649b, 0babc5b9-fe9e-479a-8413-b72c1d2cd7c7", + "traceId": "c0ff9666589d4151aa4e06ad9763a05e", + "evidence": "", + "checkedAt": "2026-08-08T12:43:29.232Z" + }, + { + "module": "system", + "scenario": null, + "name": "用户列表包含新账号且字段完整", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808124326046" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "00afb207-1b4d-47da-b44a-2ac65487649b, 0babc5b9-fe9e-479a-8413-b72c1d2cd7c7", + "traceId": "c0ff9666589d4151aa4e06ad9763a05e", + "evidence": "records=1, missing=none, lastLoginAt=omitted", + "checkedAt": "2026-08-08T12:43:29.232Z" + }, + { + "module": "system", + "scenario": null, + "name": "编辑平台内部用户", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/users/2086070788519743491" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "76b25091-1648-4b64-bcf0-92d975753cb4, 3a213f9a-f6be-4b15-991a-8639f017ec56", + "traceId": "4b4468053f984287a590d4604c529157", + "evidence": "", + "checkedAt": "2026-08-08T12:43:29.348Z" + }, + { + "module": "system", + "scenario": null, + "name": "用户编辑正确回显", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/users/2086070788519743491" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "76b25091-1648-4b64-bcf0-92d975753cb4, 3a213f9a-f6be-4b15-991a-8639f017ec56", + "traceId": "4b4468053f984287a590d4604c529157", + "evidence": "membershipId=2086070788519743491", + "checkedAt": "2026-08-08T12:43:29.348Z" + }, + { + "module": "system", + "scenario": null, + "name": "新建内部用户可使用初始密码登录", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/auth/login" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1859c9d2-6fad-4db1-91b5-ad2a7c16b3b2, b06c9580-2ed9-4e97-ba2a-f1f2a796b487", + "traceId": "a5616100263e4df0856548249f7bc76f", + "evidence": "username=admin_accept_808124326046", + "checkedAt": "2026-08-08T12:43:29.681Z" + }, + { + "module": "system", + "scenario": null, + "name": "重置平台内部用户密码", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/users/2086070788519743491/password" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "eb448afe-f37c-4d16-8156-a9c02d4350de, 8bf9ff16-6f9b-4e2a-a7d7-6eb858678746", + "traceId": "fff2d59003c7487ca57dfab6ad177d93", + "evidence": "", + "checkedAt": "2026-08-08T12:43:30.080Z" + }, + { + "module": "system", + "scenario": null, + "name": "内部用户使用重置密码登录", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/auth/login" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "863faf42-11fb-4a82-bc1a-7f6f171c23ad, 7a9547c3-7381-4475-a664-502551aaef08", + "traceId": "a1756459e47247959601cc9bbc088ef4", + "evidence": "username=admin_accept_808124326046", + "checkedAt": "2026-08-08T12:43:30.412Z" + }, + { + "module": "system", + "scenario": null, + "name": "停用平台内部用户", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/users/2086070788519743491/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d0b18ad6-3913-4b31-91a3-56fc3acc90cc, 498746ee-e937-43a1-bf3b-537d08a487af", + "traceId": "465830b779bb4483b6ce98a7662c20ad", + "evidence": "", + "checkedAt": "2026-08-08T12:43:30.525Z" + }, + { + "module": "system", + "scenario": null, + "name": "内部用户停用状态正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/users/2086070788519743491/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d0b18ad6-3913-4b31-91a3-56fc3acc90cc, 498746ee-e937-43a1-bf3b-537d08a487af", + "traceId": "465830b779bb4483b6ce98a7662c20ad", + "evidence": "status=DISABLED", + "checkedAt": "2026-08-08T12:43:30.525Z" + }, + { + "module": "system", + "scenario": null, + "name": "停用用户禁止登录", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/auth/login" + }, + "http": 200, + "code": "A0403", + "message": "账号已禁用", + "requestId": "6c4ad619-f1fb-4533-87ee-2289c514983c", + "traceId": "ba29377f1055460d9716a802f99f87ea", + "evidence": "HTTP=200, code=A0403", + "checkedAt": "2026-08-08T12:43:30.550Z" + }, + { + "module": "system", + "scenario": null, + "name": "清空测试角色权限", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/roles/permissions" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a7cf2292-18e2-43fa-b284-72c1827af17a, 51b9bdf7-ab47-4196-b668-488823d2463d", + "traceId": "f740ad1d430848df854abca35e50d4b5", + "evidence": "", + "checkedAt": "2026-08-08T12:43:30.652Z" + }, + { + "module": "system", + "scenario": "system-role-protection", + "name": "已分配成员的角色禁止删除", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "DELETE", + "path": "/api/platform/v1/iam/roles/2086070787504721921" + }, + "http": 200, + "code": "A0409", + "message": "角色已分配给成员,不能删除", + "requestId": "21f02cac-df7e-46bc-bf57-052c4c6c1075", + "traceId": "e8c68955624f46a2bfb8d0416c269ec8", + "evidence": "HTTP=200, code=A0409", + "checkedAt": "2026-08-08T12:43:30.678Z" + }, + { + "module": "system", + "scenario": null, + "name": "清理时停用测试角色", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/roles/2086070787504721921/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "bf3987e4-7414-4c11-b077-ad8cf1d8ca54, 42f8eb4d-49f3-432f-9978-65d9fd366136", + "traceId": "813b88bdc556448e9200d8cecaaff1ad", + "evidence": "", + "checkedAt": "2026-08-08T12:43:30.784Z" + }, + { + "module": "system", + "scenario": null, + "name": "保留测试角色处于停用状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/roles/2086070787504721921/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "bf3987e4-7414-4c11-b077-ad8cf1d8ca54, 42f8eb4d-49f3-432f-9978-65d9fd366136", + "traceId": "813b88bdc556448e9200d8cecaaff1ad", + "evidence": "status=DISABLED", + "checkedAt": "2026-08-08T12:43:30.784Z" + }, + { + "module": "system", + "scenario": null, + "name": "删除临时权限资源", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "DELETE", + "path": "/api/platform/v1/iam/permissions/2086070786724581378" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a0ba7561-5dd6-4125-9fcb-6739cb51f6fe, f5ee7c0f-c7d7-4daa-9213-728fc21beeb0", + "traceId": "dab1559ba9844688a65552f7838a9d6f", + "evidence": "", + "checkedAt": "2026-08-08T12:43:30.824Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "查询平台仓库列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=20" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9328a90c-37bf-422a-98b5-39e6d38a221d, bf3625bd-ed4a-410d-9446-2ccf6144565c", + "traceId": "16b98afb9ddd4d3084aeb007cb5fa8e4", + "evidence": "", + "checkedAt": "2026-08-08T12:43:30.862Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "仓库列表分页结构正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=20" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9328a90c-37bf-422a-98b5-39e6d38a221d, bf3625bd-ed4a-410d-9446-2ccf6144565c", + "traceId": "16b98afb9ddd4d3084aeb007cb5fa8e4", + "evidence": "total=308", + "checkedAt": "2026-08-08T12:43:30.862Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "创建平台公共仓库", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/warehouse-admin" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d0259e5d-1e0f-4082-b99c-e8c98b2e8881, db26b836-b9d7-485d-87a0-3d1f654d239f", + "traceId": "a4f35a23471848d88527f2b26fbd7250", + "evidence": "", + "checkedAt": "2026-08-08T12:43:30.907Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "仓库创建返回字符串兼容 ID", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/warehouse-admin" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d0259e5d-1e0f-4082-b99c-e8c98b2e8881, db26b836-b9d7-485d-87a0-3d1f654d239f", + "traceId": "a4f35a23471848d88527f2b26fbd7250", + "evidence": "warehouseId=2086070796964380674", + "checkedAt": "2026-08-08T12:43:30.907Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "查询平台仓库详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin/2086070796964380674?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b6ac5452-939a-4586-b6c3-1afacb7c43ba, 186c836f-95fa-4e0e-a830-8476b536f7de", + "traceId": "464ab0274669407aa0f7e638ee3e4717", + "evidence": "", + "checkedAt": "2026-08-08T12:43:30.945Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "仓库详情、地址和能力正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin/2086070796964380674?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b6ac5452-939a-4586-b6c3-1afacb7c43ba, 186c836f-95fa-4e0e-a830-8476b536f7de", + "traceId": "464ab0274669407aa0f7e638ee3e4717", + "evidence": "addresses=1, capabilities=1", + "checkedAt": "2026-08-08T12:43:30.945Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "编辑平台仓库", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/warehouse-admin/2086070796964380674?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f9b502b6-7ec3-47f3-b7f9-b2c1f1099dc1, f3671c85-a52f-4dd4-9717-e8f0f6f7fa70", + "traceId": "fecdfdac109d49c68432d6f4ffb5619e", + "evidence": "", + "checkedAt": "2026-08-08T12:43:30.983Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "回查编辑后的平台仓库", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin/2086070796964380674?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d697086f-b93a-4bb5-a469-d7eaf2dd3bfd, e0259e1d-ce01-450b-97c3-5c08f9af8b22", + "traceId": "3600057b551f4e43a52f48a8a550768f", + "evidence": "", + "checkedAt": "2026-08-08T12:43:31.007Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "仓库编辑已持久化", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin/2086070796964380674?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d697086f-b93a-4bb5-a469-d7eaf2dd3bfd, e0259e1d-ce01-450b-97c3-5c08f9af8b22", + "traceId": "3600057b551f4e43a52f48a8a550768f", + "evidence": "warehouseId=2086070796964380674", + "checkedAt": "2026-08-08T12:43:31.007Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "创建仓库库位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/locations?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "dde522e6-94d7-474e-a0bb-2a8488715df4, f806d40f-0ef8-40ec-bcad-b04e03324fc8", + "traceId": "3c32209ede5f4574a3535a96c07938f8", + "evidence": "", + "checkedAt": "2026-08-08T12:43:31.034Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "查询库位详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations/2086070797518028801?tenantId=0&warehouseId=2086070796964380674" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "87443e02-9e1c-4428-a13a-640660631172, 3651944f-95dc-4af7-b53e-fc177a1b5e93", + "traceId": "84f5e89710534933bb0dbc012b36db57", + "evidence": "", + "checkedAt": "2026-08-08T12:43:31.068Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "库位详情关联正确仓库", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations/2086070797518028801?tenantId=0&warehouseId=2086070796964380674" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "87443e02-9e1c-4428-a13a-640660631172, 3651944f-95dc-4af7-b53e-fc177a1b5e93", + "traceId": "84f5e89710534933bb0dbc012b36db57", + "evidence": "locationId=2086070797518028801", + "checkedAt": "2026-08-08T12:43:31.068Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "编辑库位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/locations/2086070797518028801?tenantId=0&warehouseId=2086070796964380674" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "3e5be8a0-7b90-4bfa-912d-8af7f1f206cd, 1af3bf9e-9aa7-4655-b16d-dec7a9e69d37", + "traceId": "cc4a21a2709a452a9bdc5d2fcc4b9848", + "evidence": "", + "checkedAt": "2026-08-08T12:43:31.107Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "回查编辑后的库位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations/2086070797518028801?tenantId=0&warehouseId=2086070796964380674" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "405c05c6-1e0b-4b75-8eb5-d505625e14b4, e8dbef5a-9d00-4fd1-8771-3fa8c5583781", + "traceId": "d3bc45e3f12841feb1860d678cc5a6af", + "evidence": "", + "checkedAt": "2026-08-08T12:43:31.129Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "库位编辑与版本递增正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations/2086070797518028801?tenantId=0&warehouseId=2086070796964380674" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "405c05c6-1e0b-4b75-8eb5-d505625e14b4, e8dbef5a-9d00-4fd1-8771-3fa8c5583781", + "traceId": "d3bc45e3f12841feb1860d678cc5a6af", + "evidence": "version=1", + "checkedAt": "2026-08-08T12:43:31.130Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "停用库位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/locations/2086070797518028801/status?tenantId=0&warehouseId=2086070796964380674" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f485b7ce-bda6-4f26-9a98-b0e1bd75b2a7, 539263f3-688a-4ed5-bc49-fcf9de811366", + "traceId": "56324232df4c4dfe91f2a5fbf3d2a70f", + "evidence": "", + "checkedAt": "2026-08-08T12:43:31.167Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "删除未占用测试库位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "DELETE", + "path": "/api/platform/v1/locations/2086070797518028801?tenantId=0&warehouseId=2086070796964380674&version=2" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1a510529-aa5f-426c-8686-da96d84c0c5b, b80a463c-dd45-4387-8a2c-91a9d487f78b", + "traceId": "a4c14d32ea5e48d982d7a94391040a49", + "evidence": "", + "checkedAt": "2026-08-08T12:43:31.198Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "创建仓库托盘", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/pallets?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f4a7995d-dacb-41a6-903f-66a2b8156c0d, ebe9e1d3-45d2-4cba-a318-9d9c62ece4b0", + "traceId": "a7f793aea18e447680da2dd6b5fbdf7c", + "evidence": "", + "checkedAt": "2026-08-08T12:43:31.232Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "查询托盘详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/pallets/2086070798344306689?tenantId=0&warehouseId=2086070796964380674" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "66c5c0d5-ac0b-4cc2-85ad-a0c201d4ede5, 7c80a76b-94e3-4e1a-8a78-836b3e3fd466", + "traceId": "39b08b8a79364a45bce5728751d19538", + "evidence": "", + "checkedAt": "2026-08-08T12:43:31.253Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "托盘详情关联正确仓库", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/pallets/2086070798344306689?tenantId=0&warehouseId=2086070796964380674" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "66c5c0d5-ac0b-4cc2-85ad-a0c201d4ede5, 7c80a76b-94e3-4e1a-8a78-836b3e3fd466", + "traceId": "39b08b8a79364a45bce5728751d19538", + "evidence": "palletId=2086070798344306689", + "checkedAt": "2026-08-08T12:43:31.253Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "编辑托盘", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/pallets/2086070798344306689?tenantId=0&warehouseId=2086070796964380674" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4e4867a4-f54e-4a4f-a51f-dd6365b0fd52, dde9e2f7-b3c5-4fbe-b35a-583708e6a826", + "traceId": "bd3f8e7240b34664b0c0c60f40a40296", + "evidence": "", + "checkedAt": "2026-08-08T12:43:31.296Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "回查编辑后的托盘", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/pallets/2086070798344306689?tenantId=0&warehouseId=2086070796964380674" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "416a6af4-6be5-43e5-91b7-7e573d74f36c, 8ec14284-65a5-4dd7-828b-0f6a8b1c44a7", + "traceId": "338a609333e84a9097be74f3d4014b0d", + "evidence": "", + "checkedAt": "2026-08-08T12:43:31.318Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "托盘编辑已持久化", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/pallets/2086070798344306689?tenantId=0&warehouseId=2086070796964380674" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "416a6af4-6be5-43e5-91b7-7e573d74f36c, 8ec14284-65a5-4dd7-828b-0f6a8b1c44a7", + "traceId": "338a609333e84a9097be74f3d4014b0d", + "evidence": "palletId=2086070798344306689", + "checkedAt": "2026-08-08T12:43:31.318Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "删除未使用测试托盘", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "DELETE", + "path": "/api/platform/v1/pallets/2086070798344306689?tenantId=0&warehouseId=2086070796964380674" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c66cdb86-2685-4ded-9479-98c212df3e34, abe7b791-8d61-41bc-a256-07581a925bb8", + "traceId": "446105da019446d7aa1c39012b82bf09", + "evidence": "", + "checkedAt": "2026-08-08T12:43:31.356Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "创建快递公司", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/express-companies?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4d83fb49-de02-48d4-a3ee-df16bae49d96, 8aff1d29-aac4-4652-b493-7338d1ed80e2", + "traceId": "734f6f1e9ade403481fb93898693a637", + "evidence": "", + "checkedAt": "2026-08-08T12:43:31.385Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "查询快递公司详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies/2086070798990229506?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8ea5d60a-be08-497e-8e89-f90b472cc5fe, 38ccf97b-7a2d-445b-b008-19bcf114f1aa", + "traceId": "96812ca012dc4383b9fd9b8e247ca9d5", + "evidence": "", + "checkedAt": "2026-08-08T12:43:31.413Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "快递公司详情正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies/2086070798990229506?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8ea5d60a-be08-497e-8e89-f90b472cc5fe, 38ccf97b-7a2d-445b-b008-19bcf114f1aa", + "traceId": "96812ca012dc4383b9fd9b8e247ca9d5", + "evidence": "expressId=2086070798990229506", + "checkedAt": "2026-08-08T12:43:31.413Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "编辑快递公司", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/express-companies/2086070798990229506?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "61b6fbc6-bdf3-4507-af90-e7d314be783f, 3f297fd5-c361-48fc-bb7b-897db4600e43", + "traceId": "3a54eef080224879b2a81324a491a221", + "evidence": "", + "checkedAt": "2026-08-08T12:43:31.451Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "停用快递公司", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/express-companies/2086070798990229506/status?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f1e9f14a-ea91-497e-ae9a-548b7a92d1ae, 7a04dd83-13fe-4abc-8e40-29e298b761d0", + "traceId": "f74869338ee84c6a81bced3d10b3f212", + "evidence": "", + "checkedAt": "2026-08-08T12:43:31.477Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "筛选快递公司列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808124326046" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6c8de6b1-09e2-4bbc-9156-1bc9cbeb44b2, e70b9346-4fc5-4254-ab88-638858664195", + "traceId": "90c3b614bc83488c90f5964e9dac9d27", + "evidence": "", + "checkedAt": "2026-08-08T12:43:31.507Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "快递公司列表回显停用状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808124326046" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6c8de6b1-09e2-4bbc-9156-1bc9cbeb44b2, e70b9346-4fc5-4254-ab88-638858664195", + "traceId": "90c3b614bc83488c90f5964e9dac9d27", + "evidence": "records=1", + "checkedAt": "2026-08-08T12:43:31.507Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "创建往来单位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/partners?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2c83d969-df63-4195-a0c6-20f9c98ac710, 96aea76b-1799-4813-8ca4-f06eefe83d48", + "traceId": "94f8055d747e4e75a38e6e370018d987", + "evidence": "", + "checkedAt": "2026-08-08T12:43:31.543Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "查询往来单位详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners/2086070799644540929?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "128848a0-3b7c-422e-8ef5-4166c6cc8b14, 4e95b8dd-b33c-41dc-9ff7-73b7b34541fc", + "traceId": "ccc0bd3f89e846fa904f02b4846d8f54", + "evidence": "", + "checkedAt": "2026-08-08T12:43:31.569Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "往来单位详情正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners/2086070799644540929?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "128848a0-3b7c-422e-8ef5-4166c6cc8b14, 4e95b8dd-b33c-41dc-9ff7-73b7b34541fc", + "traceId": "ccc0bd3f89e846fa904f02b4846d8f54", + "evidence": "partnerId=2086070799644540929", + "checkedAt": "2026-08-08T12:43:31.569Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "编辑往来单位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/partners/2086070799644540929?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "35c920c7-7423-47b4-bc5b-7d9589efbce6, 8d3a2a8c-e6cf-4a73-88e1-39bfdaa975c8", + "traceId": "acc5105ba5364c848bf3fec3ef658db6", + "evidence": "", + "checkedAt": "2026-08-08T12:43:31.608Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "停用往来单位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/partners/2086070799644540929/status?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "170ee553-f012-4970-873d-d8ff47507783, e9b53239-2181-4ded-8529-c28db1d98d84", + "traceId": "f419cef5589243159947e1ef2ae38e11", + "evidence": "", + "checkedAt": "2026-08-08T12:43:31.638Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "筛选往来单位列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808124326046" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "51bd2d03-0e36-4f2d-8c95-ece083839d68, 9428fe1a-304d-4362-af12-b52eab488e2f", + "traceId": "30cacf1da67e4180868428baa74d32f7", + "evidence": "", + "checkedAt": "2026-08-08T12:43:31.664Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "往来单位列表回显编辑与停用状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808124326046" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "51bd2d03-0e36-4f2d-8c95-ece083839d68, 9428fe1a-304d-4362-af12-b52eab488e2f", + "traceId": "30cacf1da67e4180868428baa74d32f7", + "evidence": "records=1", + "checkedAt": "2026-08-08T12:43:31.664Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "下载仓库导入模板", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin/import-template" + }, + "http": 200, + "code": null, + "message": "3852 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", + "requestId": "dc775b42-8bb9-4141-86ed-0f8d8c21983c, 57ac8818-ed3b-4946-85dc-04279bbfab4e", + "traceId": "bee4fcc4bd1445ed992b9cec4f53bb10", + "evidence": "bytes=3852, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "checkedAt": "2026-08-08T12:43:31.701Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "仓库合法 XLSX 带数据行导入", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/warehouse-admin/import?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6413da7d-2f15-4b73-839f-a8d7e3c7438c, ed022630-d349-4a8d-836a-4efdcd44efea", + "traceId": "ce996ee5c0ef462c9e1a24db40ba5c6f", + "evidence": "HTTP=200, code=200, importedRows=1", + "checkedAt": "2026-08-08T12:43:31.756Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "仓库重复导入返回明确冲突", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/warehouse-admin/import?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "74ad1b39-9261-46cc-9fce-70756d0a13b7, 1c93a098-91fc-4feb-b8d3-ecf4b8906ec2", + "traceId": "982d6b024ab9402ab8bda5fedd9e1d3a", + "evidence": "HTTP=200, code=200, message=success, firstImported=1, replayImported=0, errors=0", + "checkedAt": "2026-08-08T12:43:31.792Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "仓库导入列表回查", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=20&keyword=IMW808124326046" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "61fe255c-62cb-4004-894d-6034c74ae2a3, 5baffc10-0820-4154-a40c-76e7137b6d8e", + "traceId": "4dc74d7581df403e9665745866130f6e", + "evidence": "keyword=IMW808124326046", + "checkedAt": "2026-08-08T12:43:31.818Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "仓库重复导入后零新增", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=20&keyword=IMW808124326046" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "61fe255c-62cb-4004-894d-6034c74ae2a3, 5baffc10-0820-4154-a40c-76e7137b6d8e", + "traceId": "4dc74d7581df403e9665745866130f6e", + "evidence": "matchingRecords=1", + "checkedAt": "2026-08-08T12:43:31.818Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "仓库导入资源回查 marker", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=20&keyword=IMW808124326046" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "61fe255c-62cb-4004-894d-6034c74ae2a3, 5baffc10-0820-4154-a40c-76e7137b6d8e", + "traceId": "4dc74d7581df403e9665745866130f6e", + "evidence": "found=true, id=2086070800516956161", + "checkedAt": "2026-08-08T12:43:31.818Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "仓库导入资源停用清理", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/warehouse-admin/2086070800516956161/status?tenantId=0&status=INACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "361e5184-9f3c-4aee-9379-85edf77cd589, 84374124-12d8-4fec-9298-aeb49ed79dbf", + "traceId": "1b7cfced582a4abf8bac377f9a541f05", + "evidence": "id=2086070800516956161", + "checkedAt": "2026-08-08T12:43:31.843Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "下载快递公司导入模板", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies/import-template" + }, + "http": 200, + "code": null, + "message": "3691 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", + "requestId": "0506b427-757f-483b-8044-9681f740f4cb, b06a02de-4043-4f12-be86-79bdb73b6638", + "traceId": "eaabbfddeb9042a2a374ad64f1d89850", + "evidence": "bytes=3691, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "checkedAt": "2026-08-08T12:43:31.894Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "快递公司合法 XLSX 带数据行导入", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/express-companies/import?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "fad62944-3c05-4346-b23d-aacc66c3e1bb, 9e92a669-2fc8-4859-88a0-5950325768e7", + "traceId": "547015809e114376a2f172ddff3a8c0e", + "evidence": "HTTP=200, code=200, importedRows=1", + "checkedAt": "2026-08-08T12:43:31.932Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "快递公司重复导入返回明确冲突", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/express-companies/import?tenantId=0" + }, + "http": 200, + "code": "A0422", + "message": "快递公司导入文件校验失败", + "requestId": "c62982d8-2151-48c5-93f7-a5bf2dc6ad2a", + "traceId": "029c129e94404ca98ff285c0941caec2", + "evidence": "HTTP=200, code=A0422, message=快递公司导入文件校验失败, firstImported=1, replayImported=0, errors=n/a", + "checkedAt": "2026-08-08T12:43:31.962Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "快递公司导入列表回查", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=IME808124326046" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "79ea861a-6f00-4ef5-84e3-e3f924f58183, 9752948e-ffe3-4963-8401-92b389bd8981", + "traceId": "3957b28a14a5472a87d323850f0a4648", + "evidence": "keyword=IME808124326046", + "checkedAt": "2026-08-08T12:43:31.986Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "快递公司重复导入后零新增", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=IME808124326046" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "79ea861a-6f00-4ef5-84e3-e3f924f58183, 9752948e-ffe3-4963-8401-92b389bd8981", + "traceId": "3957b28a14a5472a87d323850f0a4648", + "evidence": "matchingRecords=1", + "checkedAt": "2026-08-08T12:43:31.986Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "快递公司导入资源回查 marker", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=IME808124326046" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "79ea861a-6f00-4ef5-84e3-e3f924f58183, 9752948e-ffe3-4963-8401-92b389bd8981", + "traceId": "3957b28a14a5472a87d323850f0a4648", + "evidence": "found=true, id=2086070801267736578", + "checkedAt": "2026-08-08T12:43:31.986Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "快递公司导入资源停用清理", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/express-companies/2086070801267736578/status?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "df07d1d5-14bc-4305-a602-c502078c4877, 34c98d62-6346-41c7-85b8-5372ade9139a", + "traceId": "b0d5581f2e8a4a889b71a4caac41c4ab", + "evidence": "id=2086070801267736578", + "checkedAt": "2026-08-08T12:43:32.022Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "下载往来单位导入模板", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners/import-template" + }, + "http": 200, + "code": null, + "message": "3829 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", + "requestId": "93b2e025-2da7-4bc5-a375-790860c6ad62, 003040d1-aee2-46f3-93f8-9638b8df63a9", + "traceId": "8768e293bc3145aaa1b79c658eda7e3b", + "evidence": "bytes=3829, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "checkedAt": "2026-08-08T12:43:32.058Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "往来单位合法 XLSX 带数据行导入", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/partners/import?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e40a5bb8-df3f-4625-ae18-7ea430950b6a, bf25af87-1cee-4ad2-a624-9b9051ae6aab", + "traceId": "1b534c215086459f8e6488cd1fc74a26", + "evidence": "HTTP=200, code=200, importedRows=1", + "checkedAt": "2026-08-08T12:43:32.107Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "往来单位重复导入返回明确冲突", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/partners/import?tenantId=0" + }, + "http": 200, + "code": "A0422", + "message": "往来单位导入文件校验失败", + "requestId": "e42b0b8e-6fc5-4f43-90fb-c7141f3723b3", + "traceId": "dd2cb5284a4143e6b1223aa0e333e8c9", + "evidence": "HTTP=200, code=A0422, message=往来单位导入文件校验失败, firstImported=1, replayImported=0, errors=n/a", + "checkedAt": "2026-08-08T12:43:32.135Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "往来单位导入列表回查", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=20&keyword=IMP808124326046" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b4f2f240-74d0-4933-89fa-d827a22472b2, 60cf09b0-2296-4050-8d57-e88e082152eb", + "traceId": "5773a2eeb6d74d508e3a3fbd1aabae87", + "evidence": "keyword=IMP808124326046", + "checkedAt": "2026-08-08T12:43:32.179Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "往来单位重复导入后零新增", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=20&keyword=IMP808124326046" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b4f2f240-74d0-4933-89fa-d827a22472b2, 60cf09b0-2296-4050-8d57-e88e082152eb", + "traceId": "5773a2eeb6d74d508e3a3fbd1aabae87", + "evidence": "matchingRecords=1", + "checkedAt": "2026-08-08T12:43:32.179Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "往来单位导入资源回查 marker", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=20&keyword=IMP808124326046" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b4f2f240-74d0-4933-89fa-d827a22472b2, 60cf09b0-2296-4050-8d57-e88e082152eb", + "traceId": "5773a2eeb6d74d508e3a3fbd1aabae87", + "evidence": "found=true, id=2086070802005934082", + "checkedAt": "2026-08-08T12:43:32.179Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "往来单位导入资源停用清理", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/partners/2086070802005934082/status?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5b3e7351-1e3e-4390-ae95-5e732075e375, 68850cb2-8dc1-4c52-bbac-614cfd499d15", + "traceId": "3eac324557384886819f7b636e57ddae", + "evidence": "id=2086070802005934082", + "checkedAt": "2026-08-08T12:43:32.214Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "停用测试仓库", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/warehouse-admin/2086070796964380674/status?tenantId=0&status=INACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "fb8658ae-5055-4830-b8f0-5d0c00bd14c5, bbf62310-b271-4f15-86f5-19eb3acdf6e4", + "traceId": "cdd055cff4534d86a10925fa79c8d91b", + "evidence": "", + "checkedAt": "2026-08-08T12:43:32.253Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 测试账号登录", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/auth/login" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "af773190-0f51-440c-a42f-496a4239791b, 7db47a14-f913-4e4d-9295-8fbdf6bb7038", + "traceId": "753acff85f554f1690f116016e96243c", + "evidence": "username=merchant_admin", + "checkedAt": "2026-08-08T12:43:32.580Z" + }, + { + "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": "9d131791-0974-43cc-98bf-8bb09af88b74, 54ebbe31-d8ad-4285-83a1-b45da8c74c84", + "traceId": "d492e83deea749b2acd50ed721f096f8", + "evidence": "", + "checkedAt": "2026-08-08T12:43:32.604Z" + }, + { + "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": "9d131791-0974-43cc-98bf-8bb09af88b74, 54ebbe31-d8ad-4285-83a1-b45da8c74c84", + "traceId": "d492e83deea749b2acd50ed721f096f8", + "evidence": "tenantId=10001, status=ACTIVE", + "checkedAt": "2026-08-08T12:43:32.604Z" + }, + { + "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": "915411ba-f6e0-46bd-bb2a-08d254477d72, ae10be67-1679-42e1-8123-032a3a26e022", + "traceId": "248ed3d6b1154ec79a48be7ae2d84299", + "evidence": "tenantId=10001", + "checkedAt": "2026-08-08T12:43:32.637Z" + }, + { + "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": "915411ba-f6e0-46bd-bb2a-08d254477d72, ae10be67-1679-42e1-8123-032a3a26e022", + "traceId": "248ed3d6b1154ec79a48be7ae2d84299", + "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", + "checkedAt": "2026-08-08T12:43:32.637Z" + }, + { + "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": "9d291e84-8752-4523-ad15-39c3092a7c11, 81a9312e-49fe-43ca-a6e2-0d74c0eb0056", + "traceId": "9ba38c4165944c118d5e7b90509b0561", + "evidence": "", + "checkedAt": "2026-08-08T12:43:32.670Z" + }, + { + "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": "9d291e84-8752-4523-ad15-39c3092a7c11, 81a9312e-49fe-43ca-a6e2-0d74c0eb0056", + "traceId": "9ba38c4165944c118d5e7b90509b0561", + "evidence": "count=2", + "checkedAt": "2026-08-08T12:43:32.670Z" + }, + { + "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": "718f6818-5e06-4913-b1dd-17ee8ef068b9, 07982cdf-e33d-46d7-b63e-50e8247d326a", + "traceId": "0ce2133142ec46e39719d1f09b78c6b6", + "evidence": "", + "checkedAt": "2026-08-08T12:43:32.724Z" + }, + { + "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": "718f6818-5e06-4913-b1dd-17ee8ef068b9, 07982cdf-e33d-46d7-b63e-50e8247d326a", + "traceId": "0ce2133142ec46e39719d1f09b78c6b6", + "evidence": "count=200", + "checkedAt": "2026-08-08T12:43:32.724Z" + }, + { + "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": "74833f1f-b43b-4997-8792-d6a84ec8be1d, 0add7e70-e3ab-493e-b43e-28592c652583", + "traceId": "386f9a0b42824f119fd07760fcfe009d", + "evidence": "", + "checkedAt": "2026-08-08T12:43:32.748Z" + }, + { + "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": "74833f1f-b43b-4997-8792-d6a84ec8be1d, 0add7e70-e3ab-493e-b43e-28592c652583", + "traceId": "386f9a0b42824f119fd07760fcfe009d", + "evidence": "count=15", + "checkedAt": "2026-08-08T12:43:32.749Z" + }, + { + "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": "d7ae15fa-de4e-41af-8463-78a906a64b8b, 9eed36bb-a85f-4e46-a010-324d5ad67217", + "traceId": "71a345e0f38c4b9e8b4cec3930240638", + "evidence": "", + "checkedAt": "2026-08-08T12:43:32.775Z" + }, + { + "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": "f802f45a-4322-42f7-90bd-883a84b17aad, 49c99c05-91bb-4eea-ab20-d0d26663e633", + "traceId": "f972be501e434775a4c15404261b9fb4", + "evidence": "contentType=image/png", + "checkedAt": "2026-08-08T12:43:32.815Z" + }, + { + "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": "f802f45a-4322-42f7-90bd-883a84b17aad, 49c99c05-91bb-4eea-ab20-d0d26663e633", + "traceId": "f972be501e434775a4c15404261b9fb4", + "evidence": "fileIdType=string, contentType=image/png", + "checkedAt": "2026-08-08T12:43:32.815Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "Client 可下载本轮产品图片", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/files/product-images/2086070804983382018" + }, + "http": 200, + "code": null, + "message": null, + "requestId": "b463a568-b103-4903-85f1-33dde266f0e2, b238848b-6c14-4fa6-8a4e-09d8583326fc", + "traceId": "248e148dad3647c691118f30914b7c61", + "evidence": "bytes=68, contentType=image/png", + "checkedAt": "2026-08-08T12:43:32.834Z" + }, + { + "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": "3acdbc10-adb3-4f5e-93e3-6391195d4ae5, 4784a1f6-98c0-45a4-856a-37ee07a76333", + "traceId": "b337022889e04295a74d2745015cf05b", + "evidence": "marker=ADMIN-API-20260808124326046", + "checkedAt": "2026-08-08T12:43:32.905Z" + }, + { + "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": "c6c512e5-e2da-4b39-aeaf-f75f23566e98, b125c4a5-3ab1-41e1-bd84-f03d5802820c", + "traceId": "232f049fa9d0475ba9c66b47c5d9e5b8", + "evidence": "", + "checkedAt": "2026-08-08T12:43:32.934Z" + }, + { + "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": "c6c512e5-e2da-4b39-aeaf-f75f23566e98, b125c4a5-3ab1-41e1-bd84-f03d5802820c", + "traceId": "232f049fa9d0475ba9c66b47c5d9e5b8", + "evidence": "orderId=2086070805344092162, replayedId=2086070805344092162", + "checkedAt": "2026-08-08T12:43:32.934Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 查询隔离订单草稿", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086070805344092162" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "644a6b82-4996-49c7-b4ec-ea327d7e05fb, b2c06b52-4048-415f-a864-c9beb10803f7", + "traceId": "039be75cfe0d47ce8b0ab70f007da334", + "evidence": "", + "checkedAt": "2026-08-08T12:43:32.962Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 草稿身份、marker 和状态正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086070805344092162" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "644a6b82-4996-49c7-b4ec-ea327d7e05fb, b2c06b52-4048-415f-a864-c9beb10803f7", + "traceId": "039be75cfe0d47ce8b0ab70f007da334", + "evidence": "orderNo=FL2086070805344092162, status=DRAFT", + "checkedAt": "2026-08-08T12:43:32.962Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "四箱型产品字段及图片契约完整回显", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086070805344092162" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "644a6b82-4996-49c7-b4ec-ea327d7e05fb, b2c06b52-4048-415f-a864-c9beb10803f7", + "traceId": "039be75cfe0d47ce8b0ab70f007da334", + "evidence": "cargoes=4, imageFileId=2086070804983382018", + "checkedAt": "2026-08-08T12:43:32.963Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 提交隔离订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/merchant/v1/orders/first-leg/2086070805344092162/submit" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2c9420a5-895f-45a1-848b-5430696150d2, 6631d4a7-9aa4-4771-8f07-19ca2c5c4a08", + "traceId": "8775cadf1f5d4492858bdf03a6837e77", + "evidence": "orderId=2086070805344092162", + "checkedAt": "2026-08-08T12:43:33.024Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 回查已提交订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086070805344092162" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "25aac1a0-80c9-4c94-838f-5756b37541f4, b05f3397-4f09-451a-b9bd-bf1b63c9ff6d", + "traceId": "f8d92050efb14bd5a5ee488264051b94", + "evidence": "", + "checkedAt": "2026-08-08T12:43:33.056Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 订单已进入待审核状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086070805344092162" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "25aac1a0-80c9-4c94-838f-5756b37541f4, b05f3397-4f09-451a-b9bd-bf1b63c9ff6d", + "traceId": "f8d92050efb14bd5a5ee488264051b94", + "evidence": "status=SUBMITTED", + "checkedAt": "2026-08-08T12:43:33.056Z" + }, + { + "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=FL2086070805344092162" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "09ee9884-b987-4503-87f1-eacfc1f80ccc, b4f1708c-caf8-4ed8-8847-17f3ebc9e81c", + "traceId": "47f8087f120344d6bf70c02538ba4276", + "evidence": "", + "checkedAt": "2026-08-08T12:43:33.094Z" + }, + { + "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=FL2086070805344092162" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "09ee9884-b987-4503-87f1-eacfc1f80ccc, b4f1708c-caf8-4ed8-8847-17f3ebc9e81c", + "traceId": "47f8087f120344d6bf70c02538ba4276", + "evidence": "orderId=2086070805344092162, found=true", + "checkedAt": "2026-08-08T12:43:33.094Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询统一订单详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/2086070805344092162?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "00f2833e-ee58-4466-a679-68bcc6d777b0, 9acd6bdb-0d77-4deb-be8e-9303546e767f", + "traceId": "7c0ae5a2de71405e8f7cfffffd40a9ce", + "evidence": "", + "checkedAt": "2026-08-08T12:43:33.116Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 统一订单详情身份与待审核状态正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/2086070805344092162?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "00f2833e-ee58-4466-a679-68bcc6d777b0, 9acd6bdb-0d77-4deb-be8e-9303546e767f", + "traceId": "7c0ae5a2de71405e8f7cfffffd40a9ce", + "evidence": "mainStatus=PENDING_REVIEW, timeline=2", + "checkedAt": "2026-08-08T12:43:33.116Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询头程订单列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2086070805344092162&page=1&size=100" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "86e79504-fbe9-4d04-9f9c-21de1779a0e6, bfdf101c-dfb4-4ff2-b5bc-b7f2fba97c17", + "traceId": "f593ba388e7a4e57941d5c30f21ac3e6", + "evidence": "", + "checkedAt": "2026-08-08T12:43:33.138Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 头程订单列表只核对本轮订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2086070805344092162&page=1&size=100" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "86e79504-fbe9-4d04-9f9c-21de1779a0e6, bfdf101c-dfb4-4ff2-b5bc-b7f2fba97c17", + "traceId": "f593ba388e7a4e57941d5c30f21ac3e6", + "evidence": "orderId=2086070805344092162, found=true", + "checkedAt": "2026-08-08T12:43:33.138Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询头程订单详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086070805344092162?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "88c252fd-5403-4afd-ae64-2af400aa3a30, 1f7c24a6-1952-4e05-b2ba-188e5cd58aa2", + "traceId": "39dfebfb64114ded9a911f7091389d2f", + "evidence": "", + "checkedAt": "2026-08-08T12:43:33.163Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 头程订单详情聚合结构完整", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086070805344092162?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "88c252fd-5403-4afd-ae64-2af400aa3a30, 1f7c24a6-1952-4e05-b2ba-188e5cd58aa2", + "traceId": "39dfebfb64114ded9a911f7091389d2f", + "evidence": "cargoes=4, history=2", + "checkedAt": "2026-08-08T12:43:33.163Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "四箱型产品字段及图片契约完整回显", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086070805344092162?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "88c252fd-5403-4afd-ae64-2af400aa3a30, 1f7c24a6-1952-4e05-b2ba-188e5cd58aa2", + "traceId": "39dfebfb64114ded9a911f7091389d2f", + "evidence": "cargoes=4, imageFileId=2086070804983382018", + "checkedAt": "2026-08-08T12:43:33.163Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 为本轮订单添加内部备注", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/orders/first-leg/2086070805344092162/internal-notes?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e1014fc4-57bf-4eb6-9728-4a6b41867740, af132fb6-59eb-4c94-bfed-4c990f2447b4", + "traceId": "57e0598562124fe48c2c7750b3f45e91", + "evidence": "", + "checkedAt": "2026-08-08T12:43:33.196Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 审核通过本轮订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/orders/first-leg/2086070805344092162/approve?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8bb7711b-9df1-40ab-8a66-7b733c487e32, 6b77e89b-828a-4f16-93ab-26e55c85705f", + "traceId": "46586a6b042c4dfdaa3a99826cf88cb6", + "evidence": "orderId=2086070805344092162", + "checkedAt": "2026-08-08T12:43:33.231Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "审核后生成隔离入库单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/2086070805344092162?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "dda29955-400d-46ac-b101-de8186043360, 0192b1df-af58-4808-be30-0fd75989e2e0", + "traceId": "c8c2c9ba23d64b74b22e294265aad78b", + "evidence": "inboundId=2086070813055299586", + "checkedAt": "2026-08-08T12:43:35.363Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "Admin 查询本轮入库单详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086070813055299586?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0d8e2234-6274-4573-8dce-9ba8433607e6, 721d4612-e5bb-4fc9-b85a-252b2e8671fa", + "traceId": "3d908ef1e79d45bb9e08ebfa6372884d", + "evidence": "inboundId=2086070813055299586", + "checkedAt": "2026-08-08T12:43:35.401Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "隔离入库单 marker 来源与可测量状态正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086070813055299586?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0d8e2234-6274-4573-8dce-9ba8433607e6, 721d4612-e5bb-4fc9-b85a-252b2e8671fa", + "traceId": "3d908ef1e79d45bb9e08ebfa6372884d", + "evidence": "markerFound=true, status=WAIT_MEASURE", + "checkedAt": "2026-08-08T12:43:35.401Z" + }, + { + "module": "orders", + "scenario": null, + "name": "入库单详情包含托盘库位、文件、备注和状态历史", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086070813055299586?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0d8e2234-6274-4573-8dce-9ba8433607e6, 721d4612-e5bb-4fc9-b85a-252b2e8671fa", + "traceId": "3d908ef1e79d45bb9e08ebfa6372884d", + "evidence": "inboundId=2086070813055299586, history=1", + "checkedAt": "2026-08-08T12:43:35.401Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询入库单列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2086070805344092162&page=1&size=100" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "80845c79-9bbd-4451-8a9f-05c703d1f1e5, bb577bd4-cb13-4d6f-a5ea-d9e68f8ad304", + "traceId": "e2a799d13dc94b0bbd4a643989a3a186", + "evidence": "", + "checkedAt": "2026-08-08T12:43:35.432Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 入库单列表只核对本轮入库单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2086070805344092162&page=1&size=100" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "80845c79-9bbd-4451-8a9f-05c703d1f1e5, bb577bd4-cb13-4d6f-a5ea-d9e68f8ad304", + "traceId": "e2a799d13dc94b0bbd4a643989a3a186", + "evidence": "inboundId=2086070813055299586, total=1", + "checkedAt": "2026-08-08T12:43:35.432Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "Admin 查询本轮订单履约任务", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/tasks/by-order/2086070805344092162?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "76997faf-1d3a-4d39-9394-e3885175e388, 563638cb-646d-408f-b5f0-d20f00e93e38", + "traceId": "3d42ae5c90014c06a3560910838eb09b", + "evidence": "新订单应生成可查询的履约任务", + "checkedAt": "2026-08-08T12:43:35.459Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "履约任务与本轮订单和客户一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/tasks/by-order/2086070805344092162?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "76997faf-1d3a-4d39-9394-e3885175e388, 563638cb-646d-408f-b5f0-d20f00e93e38", + "traceId": "3d42ae5c90014c06a3560910838eb09b", + "evidence": "taskId=2086070813051105282, status=PENDING_ASSIGNMENT", + "checkedAt": "2026-08-08T12:43:35.459Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询本轮履约任务分配历史", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/tasks/2086070813051105282/assignment-history?tenantId=10001&page=1&size=20" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "09c78e16-0f0f-499a-a684-8d075276daaf, 2b9db4b3-03ad-4669-b0b9-88fb5c161413", + "traceId": "4b4bfbae8efd4ee38e8078c80f818017", + "evidence": "", + "checkedAt": "2026-08-08T12:43:35.492Z" + }, + { + "module": "orders", + "scenario": null, + "name": "履约分配历史分页结构正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/tasks/2086070813051105282/assignment-history?tenantId=10001&page=1&size=20" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "09c78e16-0f0f-499a-a684-8d075276daaf, 2b9db4b3-03ad-4669-b0b9-88fb5c161413", + "traceId": "4b4bfbae8efd4ee38e8078c80f818017", + "evidence": "taskId=2086070813051105282, total=0", + "checkedAt": "2026-08-08T12:43:35.492Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 受理本轮订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/orders/first-leg/2086070805344092162/accept?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "81ac6fa9-bf5a-4e39-871d-7bbdcc5c9dc3, 38e80ea9-be75-45dd-822f-b59b9dd3c101", + "traceId": "00c6fdae21a344ed902e320bb7549c73", + "evidence": "", + "checkedAt": "2026-08-08T12:43:35.528Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 启动本轮订单履约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/orders/first-leg/2086070805344092162/start?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c59af5b7-2063-48c7-be1a-099c9a168a12, 38761635-70b9-4215-a254-475842276a0e", + "traceId": "a0b96b1e6d92489abb11c2586142901c", + "evidence": "", + "checkedAt": "2026-08-08T12:43:35.560Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 回查本轮订单履约状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086070805344092162?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9fe5e673-72f3-494e-b98c-a6e427547f16, baa1bb0c-03c1-42b1-b926-87770493eb76", + "traceId": "9540142b1cbe4432802a1636a64c4bdc", + "evidence": "", + "checkedAt": "2026-08-08T12:43:35.585Z" + }, + { + "module": "orders", + "scenario": null, + "name": "本轮订单已进入处理中且保留状态历史", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086070805344092162?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9fe5e673-72f3-494e-b98c-a6e427547f16, baa1bb0c-03c1-42b1-b926-87770493eb76", + "traceId": "9540142b1cbe4432802a1636a64c4bdc", + "evidence": "status=PROCESSING, history=5", + "checkedAt": "2026-08-08T12:43:35.585Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "查询发布前船期价格版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0fd92268-8f8f-4fc0-a1f8-59ffe8bd711c, 847e7483-955c-43ea-9c31-4d0b1a573e80", + "traceId": "5ffeb9080bf14890bf377506b17e9816", + "evidence": "", + "checkedAt": "2026-08-08T12:43:35.613Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "发布前最多一份生效版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0fd92268-8f8f-4fc0-a1f8-59ffe8bd711c, 847e7483-955c-43ea-9c31-4d0b1a573e80", + "traceId": "5ffeb9080bf14890bf377506b17e9816", + "evidence": "versions=21, active=1", + "checkedAt": "2026-08-08T12:43:35.613Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "船期价格测试文件已隔离", + "passed": true, + "deploymentBlocker": false, + "request": null, + "http": null, + "code": null, + "message": null, + "requestId": null, + "traceId": null, + "evidence": "fileName=ADMIN-API-20260808124326046-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", + "checkedAt": "2026-08-08T12:43:35.616Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "上传并解析船期价格表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "458cfd84-dcd5-4109-86c7-64b694d295ab, 4a59bc9e-649d-4654-92fd-409713ac4463", + "traceId": "f95161cd998d4379ab76332f4f0fe44b", + "evidence": "fileName=ADMIN-API-20260808124326046-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", + "checkedAt": "2026-08-08T12:43:37.227Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "上传返回隔离的待确认版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "458cfd84-dcd5-4109-86c7-64b694d295ab, 4a59bc9e-649d-4654-92fd-409713ac4463", + "traceId": "f95161cd998d4379ab76332f4f0fe44b", + "evidence": "versionId=2086070817253797890, status=PENDING_CONFIRMATION, fileName=ADMIN-API-20260808124326046-2026.08.03柏悦价格表 船期2026.08.12.xlsx, shaMatched=true", + "checkedAt": "2026-08-08T12:43:37.227Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "解析出15个固定渠道且编码唯一", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "458cfd84-dcd5-4109-86c7-64b694d295ab, 4a59bc9e-649d-4654-92fd-409713ac4463", + "traceId": "f95161cd998d4379ab76332f4f0fe44b", + "evidence": "channelCount=15, unique=15, missing=none", + "checkedAt": "2026-08-08T12:43:37.227Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "解析价格行完整且可追溯到 Excel", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "458cfd84-dcd5-4109-86c7-64b694d295ab, 4a59bc9e-649d-4654-92fd-409713ac4463", + "traceId": "f95161cd998d4379ab76332f4f0fe44b", + "evidence": "rateCount=2157, declared=2157, valid=true", + "checkedAt": "2026-08-08T12:43:37.229Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "解析阻断仅包含可确认的仓库映射问题", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "458cfd84-dcd5-4109-86c7-64b694d295ab, 4a59bc9e-649d-4654-92fd-409713ac4463", + "traceId": "f95161cd998d4379ab76332f4f0fe44b", + "evidence": "blocking=0, unexpected=none, infrastructure=none", + "checkedAt": "2026-08-08T12:43:37.229Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "上传后回查价格版本列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "fa89b83b-ab76-48b9-a78c-babe41342994, 4c8d3e1c-bd62-427d-9f1b-4ede9920ae0b", + "traceId": "6a581f1442804e048ce729ffeb4b3582", + "evidence": "", + "checkedAt": "2026-08-08T12:43:37.262Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "上传只生成待确认版本且不替换当前生效版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "fa89b83b-ab76-48b9-a78c-babe41342994, 4c8d3e1c-bd62-427d-9f1b-4ede9920ae0b", + "traceId": "6a581f1442804e048ce729ffeb4b3582", + "evidence": "pending=PENDING_CONFIRMATION, activeBefore=2086070287861329921, activeAfterUpload=2086070287861329921", + "checkedAt": "2026-08-08T12:43:37.262Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "查询待确认版本渠道和价格预览", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086070817253797890" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "82c9e424-b854-400a-9578-2684a1d3c8ef, efe7e290-cc34-490c-89d3-307bfc904631", + "traceId": "cb18bc23a3e544bd90e854fa7daee343", + "evidence": "", + "checkedAt": "2026-08-08T12:43:37.379Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "详情与上传解析结果一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086070817253797890" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "82c9e424-b854-400a-9578-2684a1d3c8ef, efe7e290-cc34-490c-89d3-307bfc904631", + "traceId": "cb18bc23a3e544bd90e854fa7daee343", + "evidence": "versionId=2086070817253797890, channels=15, rates=2157, issues=2", + "checkedAt": "2026-08-08T12:43:37.379Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "下载原始 XLSX 且内容散列一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086070817253797890/source" + }, + "http": 200, + "code": null, + "message": "1343413 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", + "requestId": "8a76281f-5c04-4c90-ae86-39dea7c4b1b2, 01a4c118-8f37-4f1b-984a-f8693ec5ef61, 487da558-3dd2-45fd-8753-4eac2513c51f", + "traceId": "7edc831db3f64e4e95deb0758eabdeaf, d729906d90c74fa280979bf2e5f6d6a0", + "evidence": "bytes=1343413, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, zipMagic=true, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", + "checkedAt": "2026-08-08T12:43:37.470Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "查询启用的平台公共国内仓", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=DOMESTIC" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "08013937-1452-432c-ade6-88803e0bc8f7, 2c6cc527-b6c2-442b-bd84-ba8116c935a4", + "traceId": "856f8a28938b49e595495090a943f6c3", + "evidence": "", + "checkedAt": "2026-08-08T12:43:37.492Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "查询启用的平台公共海外仓", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=OVERSEAS" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d680b027-1667-44cd-bd49-317a159c2d18, a08778d0-11a5-457a-ba9d-78255f53e876", + "traceId": "1d63d36f351d4956a8e30aa4449728fd", + "evidence": "", + "checkedAt": "2026-08-08T12:43:37.527Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "国内起运仓和目的海外仓均精确映射", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=OVERSEAS" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d680b027-1667-44cd-bd49-317a159c2d18, a08778d0-11a5-457a-ba9d-78255f53e876", + "traceId": "1d63d36f351d4956a8e30aa4449728fd", + "evidence": "origins=CN-DONGGUAN-01->193000000000200002,CN-YIWU-01->193000000000200001, overseas=纽约仓->193000000000200004,洛杉矶仓->193000000000200003, missing=none", + "checkedAt": "2026-08-08T12:43:37.528Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "确认仓库映射并立即生效", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086070817253797890/publish" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6098cc51-7bbd-454b-a73e-82c80a57d1e8, 787f0a54-4d53-4fef-8d20-232d0c7810ab", + "traceId": "8ec1ba0956a04ff59d0fb0c7ff04d49c", + "evidence": "versionId=2086070817253797890, originMappings=2, overseasMappings=2", + "checkedAt": "2026-08-08T12:43:39.236Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "发布后价格版本为 ACTIVE 且无阻断", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086070817253797890/publish" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6098cc51-7bbd-454b-a73e-82c80a57d1e8, 787f0a54-4d53-4fef-8d20-232d0c7810ab", + "traceId": "8ec1ba0956a04ff59d0fb0c7ff04d49c", + "evidence": "status=ACTIVE, blocking=0, publishedAt=2026-08-08T20:43:37.936, channels=15, rates=2157", + "checkedAt": "2026-08-08T12:43:39.236Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "发布后回查当前生效和历史版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1a242855-812c-437f-ac36-a4f344426232, e0bb4bc9-9261-4a67-bb93-689c88530cde", + "traceId": "1217b41cdee0445893516a049759b509", + "evidence": "", + "checkedAt": "2026-08-08T12:43:39.270Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "始终只有一份当前生效版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1a242855-812c-437f-ac36-a4f344426232, e0bb4bc9-9261-4a67-bb93-689c88530cde", + "traceId": "1217b41cdee0445893516a049759b509", + "evidence": "active=2086070817253797890", + "checkedAt": "2026-08-08T12:43:39.270Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "上一生效版本已保留为历史版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1a242855-812c-437f-ac36-a4f344426232, e0bb4bc9-9261-4a67-bb93-689c88530cde", + "traceId": "1217b41cdee0445893516a049759b509", + "evidence": "previous=2086070287861329921, superseded=true", + "checkedAt": "2026-08-08T12:43:39.270Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "查询当前生效价格版本详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086070817253797890" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "fdbf26fe-ed81-4996-85cb-9672437a3d95, b8cf0413-e7bf-45b8-9eef-d7861ebda01b", + "traceId": "c662a92a66f7467994d60216e018fa23", + "evidence": "", + "checkedAt": "2026-08-08T12:43:39.382Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "当前生效版本预览数据完整", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086070817253797890" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "fdbf26fe-ed81-4996-85cb-9672437a3d95, b8cf0413-e7bf-45b8-9eef-d7861ebda01b", + "traceId": "c662a92a66f7467994d60216e018fa23", + "evidence": "status=ACTIVE, channels=15, rates=2157", + "checkedAt": "2026-08-08T12:43:39.382Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "已生效版本禁止重复发布", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086070817253797890/publish" + }, + "http": 200, + "code": "A0409", + "message": "只有待确认上传记录可以确认并生效", + "requestId": "2c3d6b66-f0fc-4839-83a8-37675821d637", + "traceId": "2a34b759a90644f882d7e767fcb807b3", + "evidence": "HTTP=200, code=A0409", + "checkedAt": "2026-08-08T12:43:39.406Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "重复发布被拒绝后回查版本状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "643f9fd2-6291-415a-bf39-0332da6890bd, 435209d0-ffea-43de-8824-4cf9d362edf4", + "traceId": "47e336f02f8942fea0943a0aff79b147", + "evidence": "", + "checkedAt": "2026-08-08T12:43:39.430Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "重复发布未改变唯一生效版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "643f9fd2-6291-415a-bf39-0332da6890bd, 435209d0-ffea-43de-8824-4cf9d362edf4", + "traceId": "47e336f02f8942fea0943a0aff79b147", + "evidence": "active=2086070817253797890", + "checkedAt": "2026-08-08T12:43:39.430Z" + }, + { + "module": "downloads", + "scenario": null, + "name": "创建客户列表导出任务", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/export-tasks" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "710c03f8-18c4-4ead-91c5-526ac9456b2f, 7c5719f1-c57b-421a-a420-c0dc8d278054", + "traceId": "ce0568186cd841fe93ddf34c0b843e50", + "evidence": "", + "checkedAt": "2026-08-08T12:43:39.472Z" + }, + { + "module": "downloads", + "scenario": null, + "name": "导出任务创建字段正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/export-tasks" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "710c03f8-18c4-4ead-91c5-526ac9456b2f, 7c5719f1-c57b-421a-a420-c0dc8d278054", + "traceId": "ce0568186cd841fe93ddf34c0b843e50", + "evidence": "taskId=2086070832888086529, status=PENDING", + "checkedAt": "2026-08-08T12:43:39.472Z" + }, + { + "module": "downloads", + "scenario": null, + "name": "查询下载中心任务列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=1&size=20&exportType=CUSTOMER_LIST" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "00753bda-1260-41c0-b8be-a442c7c70246, 61ecace0-d117-45af-8604-ac097b16e4df", + "traceId": "575a9087fb424888a8d71651427a1207", + "evidence": "", + "checkedAt": "2026-08-08T12:43:39.500Z" + }, + { + "module": "downloads", + "scenario": null, + "name": "下载中心列表包含新任务", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=1&size=20&exportType=CUSTOMER_LIST" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "00753bda-1260-41c0-b8be-a442c7c70246, 61ecace0-d117-45af-8604-ac097b16e4df", + "traceId": "575a9087fb424888a8d71651427a1207", + "evidence": "records=20", + "checkedAt": "2026-08-08T12:43:39.501Z" + }, + { + "module": "downloads", + "scenario": null, + "name": "轮询导出任务直到终态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks/2086070832888086529" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2d81fa32-c9f6-4059-8855-fb84396a730e, 278adbc2-475c-42e4-b66a-3223052826f7", + "traceId": "2a6fa9ad7dde4aaf9fc51bd9d67266eb", + "evidence": "status=SUCCEEDED, processedRows=0", + "checkedAt": "2026-08-08T12:43:43.588Z" + }, + { + "module": "downloads", + "scenario": null, + "name": "查询导出任务详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks/2086070832888086529" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "fad9c99c-c974-428a-82b7-ad2538a5af9e, 85d6b34c-35cf-4067-97d0-f2c2af59784e", + "traceId": "13403f1defca4a8f807d4e84726449b6", + "evidence": "", + "checkedAt": "2026-08-08T12:43:43.626Z" + }, + { + "module": "downloads", + "scenario": null, + "name": "导出详情行数和文件元数据正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks/2086070832888086529" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "fad9c99c-c974-428a-82b7-ad2538a5af9e, 85d6b34c-35cf-4067-97d0-f2c2af59784e", + "traceId": "13403f1defca4a8f807d4e84726449b6", + "evidence": "processedRows=0, sizeBytes=4067", + "checkedAt": "2026-08-08T12:43:43.626Z" + }, + { + "module": "downloads", + "scenario": null, + "name": "下载并校验客户列表 XLSX", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks/2086070832888086529/download" + }, + "http": 200, + "code": null, + "message": "4067 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", + "requestId": "26a7e9ac-1202-45ad-8463-53847c6f45ad, e6bc245e-71cd-44b4-a10b-fb16afe7c958", + "traceId": "4d5591ca42fb4dfb913abb6b62ff81c1", + "evidence": "bytes=4067, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "checkedAt": "2026-08-08T12:43:43.661Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "仅选择带本轮测试标记的可编辑入库单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086070813055299586?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6e451859-edac-4bf1-bfd4-a1815e0fae88, e4ebc475-4c79-464a-9b0d-69896b517c77", + "traceId": "dba8f0c836674322bf5468cbe8509c4a", + "evidence": "tenantId=10001, inboundId=2086070813055299586, status=WAIT_MEASURE", + "checkedAt": "2026-08-08T12:43:43.687Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "读取 OCR 测试前重量工作区", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a1c875ec-ab3f-4bc2-899e-1d9cb4bd7850, 11ee6c59-59f7-4108-9b09-7788dc1b55fb", + "traceId": "1e7dcbb252f244748f9d2d8381e03dda", + "evidence": "inboundId=2086070813055299586", + "checkedAt": "2026-08-08T12:43:43.736Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "测试入库单身份与基线可追踪", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a1c875ec-ab3f-4bc2-899e-1d9cb4bd7850, 11ee6c59-59f7-4108-9b09-7788dc1b55fb", + "traceId": "1e7dcbb252f244748f9d2d8381e03dda", + "evidence": "existingResults=0, baselineWeight=null", + "checkedAt": "2026-08-08T12:43:43.737Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "未认证请求不能上传称重图片", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/measurements/10001/2086070813055299586" + }, + "http": 401, + "code": "A0401", + "message": "未登录或令牌已失效", + "requestId": "ecca5265-3675", + "traceId": null, + "evidence": "HTTP=401, code=A0401", + "checkedAt": "2026-08-08T12:43:43.755Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "非图片类型被拒绝且不模拟成功", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/measurements/10001/2086070813055299586" + }, + "http": 200, + "code": "A0400", + "message": "称重图片仅支持JPG、PNG、BMP", + "requestId": "42b66a11-95b3-4a17-9cbd-79d4f9fa0935", + "traceId": "3c8db781be0a4a8aa31778ed92d7d649", + "evidence": "HTTP=200, code=A0400", + "checkedAt": "2026-08-08T12:43:43.775Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "超过5MB图片被拒绝", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/measurements/10001/2086070813055299586" + }, + "http": 200, + "code": "A0400", + "message": "称重图片不能超过5MB", + "requestId": "c98bdc4d-f3b5-4987-bbf5-fd2e602cc017", + "traceId": "0025da08d144426885da7320488a911e", + "evidence": "HTTP=200, code=A0400", + "checkedAt": "2026-08-08T12:43:43.993Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "上传称重图片并执行 OCR", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/measurements/10001/2086070813055299586" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "afa95d30-fbcd-4007-9fb2-909625071da4, c20e0204-f50e-475e-aba0-c62686d23425", + "traceId": "49362486e9f24332830fbbd39b5f2a31", + "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", + "checkedAt": "2026-08-08T12:43:45.575Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "上传响应保持文件 ID 字符串契约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/measurements/10001/2086070813055299586" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "afa95d30-fbcd-4007-9fb2-909625071da4, c20e0204-f50e-475e-aba0-c62686d23425", + "traceId": "49362486e9f24332830fbbd39b5f2a31", + "evidence": "fileIdType=string, status=RECOGNIZED", + "checkedAt": "2026-08-08T12:43:45.575Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "OCR 上传响应字段完整且置信度受限", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/measurements/10001/2086070813055299586" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "afa95d30-fbcd-4007-9fb2-909625071da4, c20e0204-f50e-475e-aba0-c62686d23425", + "traceId": "49362486e9f24332830fbbd39b5f2a31", + "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", + "checkedAt": "2026-08-08T12:43:45.575Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "重试当前称重图片 OCR", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/measurements/10001/2086070813055299586/2086070854908182530/recognize" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2c87080a-e71b-4d37-8795-5e65e2c523d2, b445a341-16e6-464e-9681-db2155a907cb", + "traceId": "1ac38558b6cf4d5ca0e54c2f8e711f25", + "evidence": "fileId=2086070854908182530", + "checkedAt": "2026-08-08T12:43:46.440Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "OCR 重试保持文件身份并返回识别契约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/measurements/10001/2086070813055299586/2086070854908182530/recognize" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2c87080a-e71b-4d37-8795-5e65e2c523d2, b445a341-16e6-464e-9681-db2155a907cb", + "traceId": "1ac38558b6cf4d5ca0e54c2f8e711f25", + "evidence": "sameFile=true, status=RECOGNIZED", + "checkedAt": "2026-08-08T12:43:46.440Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "登记 OCR 原值", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/weight-results?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1b3ed4e4-eb48-488c-8809-85dd45287cb7, 7d2bc81f-46e6-4d40-b614-4111874b0d63", + "traceId": "408af2ec42064bd69198cb5c785ce68b", + "evidence": "fileId=2086070854908182530", + "checkedAt": "2026-08-08T12:43:46.474Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "重量结果 ID、文件 ID 和初始版本契约正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/weight-results?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1b3ed4e4-eb48-488c-8809-85dd45287cb7, 7d2bc81f-46e6-4d40-b614-4111874b0d63", + "traceId": "408af2ec42064bd69198cb5c785ce68b", + "evidence": "resultIdType=string, fileIdType=string, version=0", + "checkedAt": "2026-08-08T12:43:46.474Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "鉴权读取原始称重图片", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/measurements/10001/2086070813055299586/2086070854908182530" + }, + "http": 200, + "code": null, + "message": "3701469 bytes (image/jpeg)", + "requestId": "ba4d3e5c-22c0-4d87-9714-c85c81e69142, e0d103fe-eff0-4b35-b5e9-e3ba7a59c132", + "traceId": "48ebdeca1e0f4fa5ab0d63ec8608ad10", + "evidence": "contentType=image/jpeg, bytes=3701469", + "checkedAt": "2026-08-08T12:43:46.659Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "缩略图返回受限尺寸 JPEG", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/measurements/10001/2086070813055299586/2086070854908182530/thumbnail" + }, + "http": 200, + "code": null, + "message": "18677 bytes (image/jpeg)", + "requestId": "a3417865-d3a4-4fd2-adad-a457dcc71df4, e6fe4d33-1153-42b7-beaf-3464c4847e6b", + "traceId": "f02f6b366cbb4475a357964d994d18fd", + "evidence": "contentType=image/jpeg, bytes=18677, dimensions=240x320", + "checkedAt": "2026-08-08T12:43:47.023Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "登记后回查 OCR 重量结果", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "302cdf69-ab93-4712-9679-9b20bae0ce98, a9dbd2f8-f275-4859-8cca-2f647157727b", + "traceId": "740782301df5472096d376f3ed75de76", + "evidence": "inboundId=2086070813055299586", + "checkedAt": "2026-08-08T12:43:47.058Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "工作区保留本轮 OCR 原值且未覆盖历史结果", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "302cdf69-ab93-4712-9679-9b20bae0ce98, a9dbd2f8-f275-4859-8cca-2f647157727b", + "traceId": "740782301df5472096d376f3ed75de76", + "evidence": "resultFound=true, baselineCount=0, currentCount=1", + "checkedAt": "2026-08-08T12:43:47.058Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "旧版本确认返回并发冲突", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/weight-results/2086070862258679809/confirm?tenantId=10001" + }, + "http": 200, + "code": "A0409", + "message": "数据版本已变化,请刷新后重试", + "requestId": "4503a3c0-a121-469a-869a-2d552bf739e1", + "traceId": "e1a0e9a74a6e4677b00afffd2e65eb4e", + "evidence": "HTTP=200, code=A0409", + "checkedAt": "2026-08-08T12:43:47.090Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "确认 OCR 重量并计入实际总毛重", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/weight-results/2086070862258679809/confirm?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "15ed1c93-970b-4632-90d6-02b2faa47c9c, 93e86966-c248-4809-b44e-34cba92622f7", + "traceId": "f0b2c5b752cc44ef8a65273f136c7c33", + "evidence": "usedOriginal=true", + "checkedAt": "2026-08-08T12:43:47.128Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "确认结果状态、版本和最终KG正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/weight-results/2086070862258679809/confirm?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "15ed1c93-970b-4632-90d6-02b2faa47c9c, 93e86966-c248-4809-b44e-34cba92622f7", + "traceId": "f0b2c5b752cc44ef8a65273f136c7c33", + "evidence": "status=CONFIRMED, version=1, finalKg=285.5", + "checkedAt": "2026-08-08T12:43:47.128Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "确认后回查实际总毛重", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ff0f27fd-ea1b-44cd-8fea-f00a66937889, 817f1503-2b0a-4ee2-8d7d-dfa36b8d128b", + "traceId": "a08b115c26444819af44b7a4bb574633", + "evidence": "inboundId=2086070813055299586", + "checkedAt": "2026-08-08T12:43:47.149Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "确认后实际总毛重按服务端结果重算", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ff0f27fd-ea1b-44cd-8fea-f00a66937889, 817f1503-2b0a-4ee2-8d7d-dfa36b8d128b", + "traceId": "a08b115c26444819af44b7a4bb574633", + "evidence": "baseline=null, added=285.5, actual=285.5", + "checkedAt": "2026-08-08T12:43:47.150Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "旧版本删除返回并发冲突", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "DELETE", + "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/weight-results/2086070862258679809?tenantId=10001&version=0" + }, + "http": 200, + "code": "A0409", + "message": "数据版本已变化,请刷新后重试", + "requestId": "1aad2eb2-1a23-425c-9cfd-021c9a969d98", + "traceId": "7e63de982d3e4f2da9b2657186a34e4e", + "evidence": "HTTP=200, code=A0409", + "checkedAt": "2026-08-08T12:43:47.184Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "删除本轮已确认图片及重量结果", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "DELETE", + "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/weight-results/2086070862258679809?tenantId=10001&version=1" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a1415a11-710d-46c9-a7c2-564236294352, 24ddaf1c-21d9-497a-bcf2-4c9d2e93a1e6", + "traceId": "efe8d88b0153473f8218e44412fec433", + "evidence": "resultId=2086070862258679809, version=1", + "checkedAt": "2026-08-08T12:43:47.228Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "删除后回查重量工作区", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "13ea7a6e-4d1b-4cc5-983c-1f2d61b331f1, eac6df12-7dd2-4e9b-a0ec-bb44e2d3dd52", + "traceId": "5c6d5a75a8b642eeae6b1aa96b761c0b", + "evidence": "inboundId=2086070813055299586", + "checkedAt": "2026-08-08T12:43:47.261Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "删除后结果消失且总毛重恢复基线", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "13ea7a6e-4d1b-4cc5-983c-1f2d61b331f1, eac6df12-7dd2-4e9b-a0ec-bb44e2d3dd52", + "traceId": "5c6d5a75a8b642eeae6b1aa96b761c0b", + "evidence": "resultMissing=true, baseline=null, actual=null", + "checkedAt": "2026-08-08T12:43:47.261Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "删除结果后原始图片不可再读取", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/measurements/10001/2086070813055299586/2086070854908182530" + }, + "http": 200, + "code": "A0404", + "message": "称重图片不存在", + "requestId": "ab741521-c5d5-428d-9230-c714745355ac", + "traceId": "fc65c3d744fc4a51847626ebde9b044e", + "evidence": "HTTP=200, code=A0404", + "checkedAt": "2026-08-08T12:43:47.291Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "上传称重图片并执行 OCR", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/measurements/10001/2086070813055299586" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0e3994b5-55fb-48e8-a585-dd62aaa2f9d8, da6f92f3-9368-4d24-8c54-5194841fec2c", + "traceId": "f5495ba3821b436181615ecaa46fd971", + "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", + "checkedAt": "2026-08-08T12:43:48.717Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "上传响应保持文件 ID 字符串契约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/measurements/10001/2086070813055299586" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0e3994b5-55fb-48e8-a585-dd62aaa2f9d8, da6f92f3-9368-4d24-8c54-5194841fec2c", + "traceId": "f5495ba3821b436181615ecaa46fd971", + "evidence": "fileIdType=string, status=RECOGNIZED", + "checkedAt": "2026-08-08T12:43:48.717Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "OCR 上传响应字段完整且置信度受限", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/measurements/10001/2086070813055299586" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0e3994b5-55fb-48e8-a585-dd62aaa2f9d8, da6f92f3-9368-4d24-8c54-5194841fec2c", + "traceId": "f5495ba3821b436181615ecaa46fd971", + "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", + "checkedAt": "2026-08-08T12:43:48.717Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "登记人工录入重量结果", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/weight-results?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ce340b2c-24ad-44d0-b760-ae2d697d1858, 2aec3411-ce08-47ba-9dd5-4c5844541e7d", + "traceId": "6b841fa2fa3742229de4afd62600cf8b", + "evidence": "fileId=2086070868262846465", + "checkedAt": "2026-08-08T12:43:48.749Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "重量结果 ID、文件 ID 和初始版本契约正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/weight-results?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ce340b2c-24ad-44d0-b760-ae2d697d1858, 2aec3411-ce08-47ba-9dd5-4c5844541e7d", + "traceId": "6b841fa2fa3742229de4afd62600cf8b", + "evidence": "resultIdType=string, fileIdType=string, version=0", + "checkedAt": "2026-08-08T12:43:48.749Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "零重量确认被拒绝", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/weight-results/2086070871817498626/confirm?tenantId=10001" + }, + "http": 200, + "code": "A0422", + "message": "adjustedWeightValue: must be greater than or equal to 0.001", + "requestId": "6e5850dd-4503-4d57-8055-e0372d9c1f6e", + "traceId": "14e3dd545ffd407aa77c1e686ea9e848", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T12:43:48.774Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "零重量确认被拒绝后回查工作区", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ca18c2d5-c1bf-45d1-9e28-af7b5d30edbb, e6d9b4c6-cf61-44f3-8901-e377e0b9813b", + "traceId": "58bc34ad30704d458ab233dbfbc8abda", + "evidence": "inboundId=2086070813055299586", + "checkedAt": "2026-08-08T12:43:48.806Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "零重量确认被拒绝未改变重量结果", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ca18c2d5-c1bf-45d1-9e28-af7b5d30edbb, e6d9b4c6-cf61-44f3-8901-e377e0b9813b", + "traceId": "58bc34ad30704d458ab233dbfbc8abda", + "evidence": "version=0, status=NEEDS_MANUAL", + "checkedAt": "2026-08-08T12:43:48.806Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "负重量确认被拒绝", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/weight-results/2086070871817498626/confirm?tenantId=10001" + }, + "http": 200, + "code": "A0422", + "message": "adjustedWeightValue: must be greater than or equal to 0.001", + "requestId": "90da4217-d80d-402b-a5e4-cf182d81c6b5", + "traceId": "4e490905ca9d4431ade6005312af2aeb", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T12:43:48.834Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "负重量确认被拒绝后回查工作区", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ce5b5f0e-6e3a-45d4-be51-89bd506f64aa, feff8175-8c68-42d7-94f4-898eb03d0073", + "traceId": "afbe98f6edda49b49fc558afa7019bd1", + "evidence": "inboundId=2086070813055299586", + "checkedAt": "2026-08-08T12:43:48.872Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "负重量确认被拒绝未改变重量结果", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ce5b5f0e-6e3a-45d4-be51-89bd506f64aa, feff8175-8c68-42d7-94f4-898eb03d0073", + "traceId": "afbe98f6edda49b49fc558afa7019bd1", + "evidence": "version=0, status=NEEDS_MANUAL", + "checkedAt": "2026-08-08T12:43:48.872Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "LB 0.001换算为零后被拒绝", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/weight-results/2086070871817498626/confirm?tenantId=10001" + }, + "http": 200, + "code": "A0422", + "message": "换算后重量不能小于 0.001 KG", + "requestId": "653f0ac8-29fd-4aa2-a6d7-1228aff6cb46", + "traceId": "40b1537e3f024a089027ff2756e91974", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T12:43:48.913Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "LB 0.001换算为零后被拒绝后回查工作区", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5fc97b26-7dde-45dc-9b5b-d80a42be1633, de525d40-c416-46d5-bde4-ea63bd668d60", + "traceId": "bdb996fd542d4a26a189f92cf8c792ea", + "evidence": "inboundId=2086070813055299586", + "checkedAt": "2026-08-08T12:43:48.950Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "LB 0.001换算为零后被拒绝未改变重量结果", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5fc97b26-7dde-45dc-9b5b-d80a42be1633, de525d40-c416-46d5-bde4-ea63bd668d60", + "traceId": "bdb996fd542d4a26a189f92cf8c792ea", + "evidence": "version=0, status=NEEDS_MANUAL", + "checkedAt": "2026-08-08T12:43:48.950Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "超出15位整数重量被拒绝", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/weight-results/2086070871817498626/confirm?tenantId=10001" + }, + "http": 200, + "code": "A0422", + "message": "adjustedWeightValue: numeric value out of bounds (<15 digits>.<3 digits> expected)", + "requestId": "3437d899-5c69-4e0c-809a-503d1a3fa43e", + "traceId": "f2d2e1ac87b145d9821c8ede9bdfb477", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T12:43:48.975Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "超出15位整数重量被拒绝后回查工作区", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "05f686b6-64d6-4ab1-a161-8e8ea3a3301c, 03dfad7c-ad68-4d54-bee6-eab37d56f04c", + "traceId": "383aaa4f89b443fabca36b3d524d977d", + "evidence": "inboundId=2086070813055299586", + "checkedAt": "2026-08-08T12:43:49.008Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "超出15位整数重量被拒绝未改变重量结果", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "05f686b6-64d6-4ab1-a161-8e8ea3a3301c, 03dfad7c-ad68-4d54-bee6-eab37d56f04c", + "traceId": "383aaa4f89b443fabca36b3d524d977d", + "evidence": "version=0, status=NEEDS_MANUAL", + "checkedAt": "2026-08-08T12:43:49.008Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "人工改重与确认原子完成", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/weight-results/2086070871817498626/confirm?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ab846792-bb99-4c05-94ee-516f3ffbfd5d, 25501f07-8890-4b4f-bc23-1682e2091b80", + "traceId": "9d462599cb074821bbe7cf1de4a85bc2", + "evidence": "adjusted=10.125 LB", + "checkedAt": "2026-08-08T12:43:49.051Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "LB 人工改重保留输入并正确换算最终KG", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/weight-results/2086070871817498626/confirm?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ab846792-bb99-4c05-94ee-516f3ffbfd5d, 25501f07-8890-4b4f-bc23-1682e2091b80", + "traceId": "9d462599cb074821bbe7cf1de4a85bc2", + "evidence": "adjusted=10.125 LB, finalKg=4.593, expectedKg=4.593", + "checkedAt": "2026-08-08T12:43:49.051Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "删除本轮人工改重图片及结果", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "DELETE", + "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/weight-results/2086070871817498626?tenantId=10001&version=2" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "53eb80f5-6328-4685-bd7b-fd76f982b801, 9c8eafb6-db61-4f64-a5b7-28df7e7ae759", + "traceId": "a0c05d24b4a84c49b98d0446d2eac70f", + "evidence": "resultId=2086070871817498626, version=2", + "checkedAt": "2026-08-08T12:43:49.103Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "删除后回查重量工作区", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "14c94b8e-7d80-4794-9933-dac9ec2ad8f3, 52372974-dc39-4d50-b026-cf0f1ec7c5c8", + "traceId": "4da4579aba1d48798c2e75ca78810114", + "evidence": "inboundId=2086070813055299586", + "checkedAt": "2026-08-08T12:43:49.132Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "删除后结果消失且总毛重恢复基线", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "14c94b8e-7d80-4794-9933-dac9ec2ad8f3, 52372974-dc39-4d50-b026-cf0f1ec7c5c8", + "traceId": "4da4579aba1d48798c2e75ca78810114", + "evidence": "resultMissing=true, baseline=null, actual=null", + "checkedAt": "2026-08-08T12:43:49.132Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "删除结果后原始图片不可再读取", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/measurements/10001/2086070813055299586/2086070868262846465" + }, + "http": 200, + "code": "A0404", + "message": "称重图片不存在", + "requestId": "893accf9-06d1-4739-8b86-ae7dff976fa4", + "traceId": "ac02da95d1fb45a4ac6bd151e9e93348", + "evidence": "HTTP=200, code=A0404", + "checkedAt": "2026-08-08T12:43:49.164Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "最终清理后回查重量工作区", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "fc4deb91-ccd5-46a6-bd4b-4dd7c55784f5, e1a18268-3762-4b45-a1ee-4ff9b8864bc2", + "traceId": "3b56b3072a004d59b6f22aaefddfbb8a", + "evidence": "inboundId=2086070813055299586", + "checkedAt": "2026-08-08T12:43:49.195Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "仅清理本轮结果且订单总毛重恢复运行前基线", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070813055299586/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "fc4deb91-ccd5-46a6-bd4b-4dd7c55784f5, e1a18268-3762-4b45-a1ee-4ff9b8864bc2", + "traceId": "3b56b3072a004d59b6f22aaefddfbb8a", + "evidence": "leftovers=0, baseline=null, actual=null", + "checkedAt": "2026-08-08T12:43:49.195Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 测试账号登录", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/auth/login" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "51f69981-4a5e-4aad-a404-c556b1ac4bdf, 0bf9b3f4-c6b9-4454-855f-1edd949a9f34", + "traceId": "b5fe1de1e4e54304a4e4fce4f5a6c7e0", + "evidence": "username=merchant_admin", + "checkedAt": "2026-08-08T12:43:49.531Z" + }, + { + "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": "c4b26d14-8afe-4b76-96e6-22b05e97cbfd, cf535809-b8f5-47d6-a340-3e3867bd45bc", + "traceId": "e6a14a73584f433faea1df9f14788f4a", + "evidence": "", + "checkedAt": "2026-08-08T12:43:49.551Z" + }, + { + "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": "c4b26d14-8afe-4b76-96e6-22b05e97cbfd, cf535809-b8f5-47d6-a340-3e3867bd45bc", + "traceId": "e6a14a73584f433faea1df9f14788f4a", + "evidence": "tenantId=10001, status=ACTIVE", + "checkedAt": "2026-08-08T12:43:49.551Z" + }, + { + "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": "0ca29121-44d5-42b1-a8b5-2a54ee205ef1, e39e6102-521d-4ba6-9e36-8b480e1ce013", + "traceId": "bd51c4a4e9e948ccb2a1312223817402", + "evidence": "tenantId=10001", + "checkedAt": "2026-08-08T12:43:49.581Z" + }, + { + "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": "0ca29121-44d5-42b1-a8b5-2a54ee205ef1, e39e6102-521d-4ba6-9e36-8b480e1ce013", + "traceId": "bd51c4a4e9e948ccb2a1312223817402", + "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", + "checkedAt": "2026-08-08T12:43:49.581Z" + }, + { + "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": "bb5efbc2-d1bf-4ee1-bee9-8a54dde2a520, c4dcb1ee-8afb-4dfe-b406-ed66cd57e341", + "traceId": "31587c135a2b4ce7ae0bed8c19e7f809", + "evidence": "", + "checkedAt": "2026-08-08T12:43:49.616Z" + }, + { + "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": "bb5efbc2-d1bf-4ee1-bee9-8a54dde2a520, c4dcb1ee-8afb-4dfe-b406-ed66cd57e341", + "traceId": "31587c135a2b4ce7ae0bed8c19e7f809", + "evidence": "count=2", + "checkedAt": "2026-08-08T12:43:49.616Z" + }, + { + "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": "2e85e216-a658-4c3c-88d9-eeaf14b11732, ce113050-612c-4f93-9643-e8214bcb6d41", + "traceId": "3ba68f62129f4ecc95590b15e6fe3de5", + "evidence": "", + "checkedAt": "2026-08-08T12:43:50.082Z" + }, + { + "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": "2e85e216-a658-4c3c-88d9-eeaf14b11732, ce113050-612c-4f93-9643-e8214bcb6d41", + "traceId": "3ba68f62129f4ecc95590b15e6fe3de5", + "evidence": "count=200", + "checkedAt": "2026-08-08T12:43:50.082Z" + }, + { + "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": "5c947c06-18b2-4a9b-9bdd-42d4cbe0cb66, f2d6d8e7-7989-477a-8e6b-324e5b314b9c", + "traceId": "647b83bfcc5d4ecebad87e680b73e186", + "evidence": "", + "checkedAt": "2026-08-08T12:43:50.117Z" + }, + { + "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": "5c947c06-18b2-4a9b-9bdd-42d4cbe0cb66, f2d6d8e7-7989-477a-8e6b-324e5b314b9c", + "traceId": "647b83bfcc5d4ecebad87e680b73e186", + "evidence": "count=15", + "checkedAt": "2026-08-08T12:43:50.117Z" + }, + { + "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": "c65896fe-7375-4f6d-9933-0eba1d31b794, 0f003dc6-a92e-48c8-9105-fbaae7aebe48", + "traceId": "c5df864b75d346c89b49d4230de72b79", + "evidence": "", + "checkedAt": "2026-08-08T12:43:50.144Z" + }, + { + "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": "ce91c376-580c-40df-a88a-3f57361c7487, ae1df1a0-4c09-4e7c-8832-833d4f4bc630", + "traceId": "9e2c4ae0cf514ec48e2ee37bd9463ce6", + "evidence": "contentType=image/png", + "checkedAt": "2026-08-08T12:43:50.181Z" + }, + { + "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": "ce91c376-580c-40df-a88a-3f57361c7487, ae1df1a0-4c09-4e7c-8832-833d4f4bc630", + "traceId": "9e2c4ae0cf514ec48e2ee37bd9463ce6", + "evidence": "fileIdType=string, contentType=image/png", + "checkedAt": "2026-08-08T12:43:50.181Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "Client 可下载本轮产品图片", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/files/product-images/2086070877821665282" + }, + "http": 200, + "code": null, + "message": null, + "requestId": "bf427961-b51d-444e-a5bd-c0e44484a808, 0de51c24-42f3-422b-8d70-094dcef7b6ad", + "traceId": "9228f5e6721147d5b0410012905cc799", + "evidence": "bytes=68, contentType=image/png", + "checkedAt": "2026-08-08T12:43:50.206Z" + }, + { + "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": "a32cb892-760a-4df5-9792-2004b1073598, ffef797e-8fc1-4743-b2a1-c795dc7421a9", + "traceId": "552ef6a04d59464dabbce04a9108b499", + "evidence": "marker=ADMIN-API-20260808124326046-MOJIA", + "checkedAt": "2026-08-08T12:43:50.276Z" + }, + { + "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": "67fa1e9c-2eff-48bc-aeec-0d55423e69ee, a3de3b49-f181-4ca2-b4d2-1495e9a6ad9a", + "traceId": "c2a49844b176404784133a9efd88e8e8", + "evidence": "", + "checkedAt": "2026-08-08T12:43:50.303Z" + }, + { + "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": "67fa1e9c-2eff-48bc-aeec-0d55423e69ee, a3de3b49-f181-4ca2-b4d2-1495e9a6ad9a", + "traceId": "c2a49844b176404784133a9efd88e8e8", + "evidence": "orderId=2086070878190764034, replayedId=2086070878190764034", + "checkedAt": "2026-08-08T12:43:50.303Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 查询隔离订单草稿", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086070878190764034" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "309a875c-8927-4c3b-bb4d-dc12372a44d6, 6d26c97f-f061-4893-a2c8-93c7637247b2", + "traceId": "6783999f78d2400bbac2776b5d83aac8", + "evidence": "", + "checkedAt": "2026-08-08T12:43:50.329Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 草稿身份、marker 和状态正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086070878190764034" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "309a875c-8927-4c3b-bb4d-dc12372a44d6, 6d26c97f-f061-4893-a2c8-93c7637247b2", + "traceId": "6783999f78d2400bbac2776b5d83aac8", + "evidence": "orderNo=FL2086070878190764034, status=DRAFT", + "checkedAt": "2026-08-08T12:43:50.330Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "四箱型产品字段及图片契约完整回显", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086070878190764034" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "309a875c-8927-4c3b-bb4d-dc12372a44d6, 6d26c97f-f061-4893-a2c8-93c7637247b2", + "traceId": "6783999f78d2400bbac2776b5d83aac8", + "evidence": "cargoes=4, imageFileId=2086070877821665282", + "checkedAt": "2026-08-08T12:43:50.330Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 提交隔离订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/merchant/v1/orders/first-leg/2086070878190764034/submit" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "87e7b0f3-62ed-4ed3-9263-8e2fee796ddf, 8f4b9f08-aed7-4be0-ba8b-757456bfd992", + "traceId": "bf80f0150ada41628db4fa747a667710", + "evidence": "orderId=2086070878190764034", + "checkedAt": "2026-08-08T12:43:50.392Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 回查已提交订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086070878190764034" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c128cb90-0f75-4cfa-99ee-ad8766d304e3, 03e671e3-b91e-422f-97b7-ef15f2b5b8f9", + "traceId": "1e54234c9e874c588b3a1a5f118c6295", + "evidence": "", + "checkedAt": "2026-08-08T12:43:50.414Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 订单已进入待审核状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086070878190764034" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c128cb90-0f75-4cfa-99ee-ad8766d304e3, 03e671e3-b91e-422f-97b7-ef15f2b5b8f9", + "traceId": "1e54234c9e874c588b3a1a5f118c6295", + "evidence": "status=SUBMITTED", + "checkedAt": "2026-08-08T12:43:50.414Z" + }, + { + "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=FL2086070878190764034" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "134c7e60-051d-4b30-a6f9-34c23b293284, 42bbd246-cf17-4446-8e30-a0d7448c7b1b", + "traceId": "4fd135bc79a948eba5517f61099706bd", + "evidence": "", + "checkedAt": "2026-08-08T12:43:50.446Z" + }, + { + "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=FL2086070878190764034" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "134c7e60-051d-4b30-a6f9-34c23b293284, 42bbd246-cf17-4446-8e30-a0d7448c7b1b", + "traceId": "4fd135bc79a948eba5517f61099706bd", + "evidence": "orderId=2086070878190764034, found=true", + "checkedAt": "2026-08-08T12:43:50.446Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询统一订单详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/2086070878190764034?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a4499586-7339-4925-81f4-17add47a199c, 1adbf549-20b9-4fc3-a3b7-43a70455f7df", + "traceId": "e0c2341c0cec4f2a9814837c21d13f1c", + "evidence": "", + "checkedAt": "2026-08-08T12:43:50.472Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 统一订单详情身份与待审核状态正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/2086070878190764034?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a4499586-7339-4925-81f4-17add47a199c, 1adbf549-20b9-4fc3-a3b7-43a70455f7df", + "traceId": "e0c2341c0cec4f2a9814837c21d13f1c", + "evidence": "mainStatus=PENDING_REVIEW, timeline=2", + "checkedAt": "2026-08-08T12:43:50.472Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询头程订单列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2086070878190764034&page=1&size=100" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8817d0df-bff0-4d92-a4d2-d3604ddaa0d8, b3b15c43-b271-469f-8d3c-5dca364b65ed", + "traceId": "9579daa2ed1f4f6aa4f4486e8150199b", + "evidence": "", + "checkedAt": "2026-08-08T12:43:50.501Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 头程订单列表只核对本轮订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2086070878190764034&page=1&size=100" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8817d0df-bff0-4d92-a4d2-d3604ddaa0d8, b3b15c43-b271-469f-8d3c-5dca364b65ed", + "traceId": "9579daa2ed1f4f6aa4f4486e8150199b", + "evidence": "orderId=2086070878190764034, found=true", + "checkedAt": "2026-08-08T12:43:50.501Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询头程订单详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086070878190764034?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5046079d-54b1-433d-9f6c-4a5ee25d7575, 9dcbf888-edc2-4d60-b249-534798c1f238", + "traceId": "4cbb13b3e7e14dd1b984ffac5e2d41f5", + "evidence": "", + "checkedAt": "2026-08-08T12:43:50.535Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 头程订单详情聚合结构完整", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086070878190764034?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5046079d-54b1-433d-9f6c-4a5ee25d7575, 9dcbf888-edc2-4d60-b249-534798c1f238", + "traceId": "4cbb13b3e7e14dd1b984ffac5e2d41f5", + "evidence": "cargoes=4, history=2", + "checkedAt": "2026-08-08T12:43:50.535Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "四箱型产品字段及图片契约完整回显", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086070878190764034?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5046079d-54b1-433d-9f6c-4a5ee25d7575, 9dcbf888-edc2-4d60-b249-534798c1f238", + "traceId": "4cbb13b3e7e14dd1b984ffac5e2d41f5", + "evidence": "cargoes=4, imageFileId=2086070877821665282", + "checkedAt": "2026-08-08T12:43:50.535Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 为本轮订单添加内部备注", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/orders/first-leg/2086070878190764034/internal-notes?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "28cacb34-e058-45cf-990a-6a12379e63a6, 312b06aa-d8b0-4569-850f-fb2c583c3cb7", + "traceId": "9a2ff54c1f4945d497ac29db937fc372", + "evidence": "", + "checkedAt": "2026-08-08T12:43:50.566Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 审核通过本轮订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/orders/first-leg/2086070878190764034/approve?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8b7fe3eb-57bc-4954-aa95-c6bc1342facc, 8876c66d-5ea4-46ab-801a-838ed14b4f0d", + "traceId": "febd90ec9b914a0382d0228b90562991", + "evidence": "orderId=2086070878190764034", + "checkedAt": "2026-08-08T12:43:50.600Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "审核后生成隔离入库单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/2086070878190764034?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "772f0522-7b57-4389-b7ee-47805c18700d, c150ca12-dc2e-4e28-b8f5-0072358f2195", + "traceId": "90e4b6fed2f0429b90e81f36f44a6e8d", + "evidence": "inboundId=2086070888645046274", + "checkedAt": "2026-08-08T12:43:53.786Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "Admin 查询本轮入库单详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086070888645046274?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d5e038e2-d113-4946-a3f7-67d871a95cde, d80f4953-2ab4-4841-9516-448d3dc8db28", + "traceId": "bcef5dacf15046d9a5238c0d7d76ee88", + "evidence": "inboundId=2086070888645046274", + "checkedAt": "2026-08-08T12:43:53.814Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "隔离入库单 marker 来源与可测量状态正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086070888645046274?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d5e038e2-d113-4946-a3f7-67d871a95cde, d80f4953-2ab4-4841-9516-448d3dc8db28", + "traceId": "bcef5dacf15046d9a5238c0d7d76ee88", + "evidence": "markerFound=true, status=WAIT_MEASURE", + "checkedAt": "2026-08-08T12:43:53.814Z" + }, + { + "module": "orders", + "scenario": null, + "name": "入库单详情包含托盘库位、文件、备注和状态历史", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086070888645046274?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d5e038e2-d113-4946-a3f7-67d871a95cde, d80f4953-2ab4-4841-9516-448d3dc8db28", + "traceId": "bcef5dacf15046d9a5238c0d7d76ee88", + "evidence": "inboundId=2086070888645046274, history=1", + "checkedAt": "2026-08-08T12:43:53.814Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询入库单列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2086070878190764034&page=1&size=100" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "cb4b3fbd-6043-409d-8c5c-eb5adf0b4eff, c510b77a-8648-4511-b882-29d2ec5a4238", + "traceId": "fd49d777ca3d47d5925a3c93ede8a279", + "evidence": "", + "checkedAt": "2026-08-08T12:43:53.842Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 入库单列表只核对本轮入库单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2086070878190764034&page=1&size=100" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "cb4b3fbd-6043-409d-8c5c-eb5adf0b4eff, c510b77a-8648-4511-b882-29d2ec5a4238", + "traceId": "fd49d777ca3d47d5925a3c93ede8a279", + "evidence": "inboundId=2086070888645046274, total=1", + "checkedAt": "2026-08-08T12:43:53.842Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "Admin 查询本轮订单履约任务", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/tasks/by-order/2086070878190764034?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6aada6ea-ded0-459f-ae19-9eaa62e51f56, 022f870f-6b36-4ce4-b43e-1407c1ee9ec7", + "traceId": "84ba74dc1af14c9fb3ada2a9f42db73d", + "evidence": "新订单应生成可查询的履约任务", + "checkedAt": "2026-08-08T12:43:53.869Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "履约任务与本轮订单和客户一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/tasks/by-order/2086070878190764034?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6aada6ea-ded0-459f-ae19-9eaa62e51f56, 022f870f-6b36-4ce4-b43e-1407c1ee9ec7", + "traceId": "84ba74dc1af14c9fb3ada2a9f42db73d", + "evidence": "taskId=2086070888640851970, status=PENDING_ASSIGNMENT", + "checkedAt": "2026-08-08T12:43:53.869Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询本轮履约任务分配历史", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/tasks/2086070888640851970/assignment-history?tenantId=10001&page=1&size=20" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "48c52037-4114-4640-b974-51cbcb3be93c, 133735ba-c662-4b22-8c0c-25d02bac9925", + "traceId": "6a9b205fa64c4a62ba050b6c80b98d2a", + "evidence": "", + "checkedAt": "2026-08-08T12:43:53.901Z" + }, + { + "module": "orders", + "scenario": null, + "name": "履约分配历史分页结构正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/tasks/2086070888640851970/assignment-history?tenantId=10001&page=1&size=20" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "48c52037-4114-4640-b974-51cbcb3be93c, 133735ba-c662-4b22-8c0c-25d02bac9925", + "traceId": "6a9b205fa64c4a62ba050b6c80b98d2a", + "evidence": "taskId=2086070888640851970, total=0", + "checkedAt": "2026-08-08T12:43:53.901Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 受理本轮订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/orders/first-leg/2086070878190764034/accept?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a60c9a8c-e8ce-49aa-9ee5-d1af190bb53d, 000c0be6-339c-404f-8c1f-fda8fa088f88", + "traceId": "f4c75dd96c5849a3a2de63bd471b4603", + "evidence": "", + "checkedAt": "2026-08-08T12:43:53.938Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 启动本轮订单履约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/orders/first-leg/2086070878190764034/start?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "896cd536-3acc-455c-ba20-f161bb3bdf6c, 3a750f1b-eb71-4b53-96dc-b332a0d74640", + "traceId": "daec315919f24e7887d04739932f1584", + "evidence": "", + "checkedAt": "2026-08-08T12:43:53.966Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 回查本轮订单履约状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086070878190764034?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7cfa7af4-a53d-4712-87fc-0b7026d44391, 6ba83425-8b3f-4802-9cc3-72717f4c654a", + "traceId": "95626aef451844bfabd0512bce18522d", + "evidence": "", + "checkedAt": "2026-08-08T12:43:53.987Z" + }, + { + "module": "orders", + "scenario": null, + "name": "本轮订单已进入处理中且保留状态历史", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086070878190764034?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7cfa7af4-a53d-4712-87fc-0b7026d44391, 6ba83425-8b3f-4802-9cc3-72717f4c654a", + "traceId": "95626aef451844bfabd0512bce18522d", + "evidence": "status=PROCESSING, history=5", + "checkedAt": "2026-08-08T12:43:53.987Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "查询隔离入库单详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086070888645046274?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b0e74de6-8f1b-4262-b8ec-f9858b8db153, 74a7e6b0-9f19-4013-bc3a-609a678dae10", + "traceId": "ab4702b2d7f24c97bef4ab365119c4e6", + "evidence": "inboundId=2086070888645046274, tenantId=10001", + "checkedAt": "2026-08-08T12:43:54.026Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "隔离入库单身份与可测量状态正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086070888645046274?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b0e74de6-8f1b-4262-b8ec-f9858b8db153, 74a7e6b0-9f19-4013-bc3a-609a678dae10", + "traceId": "ab4702b2d7f24c97bef4ab365119c4e6", + "evidence": "identity=true, status=WAIT_MEASURE", + "checkedAt": "2026-08-08T12:43:54.026Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "生成箱唛 PDF 并冻结稳定箱码", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/inbounds/2086070888645046274/carton-label-pdf?tenantId=10001" + }, + "http": 200, + "code": null, + "message": "13812 bytes (application/pdf)", + "requestId": "08f8649e-fe12-40a6-9cfe-8eac4c4c862a, 1f789e85-c9f9-4e15-89b7-20106670e650, 2d140ce6-b83b-4bac-a9e2-9faa48a10dd1", + "traceId": "22cd6bffae4a4ab49965b3d46c7d1f00, be2543b5c9bc4e9a9fe932759df6d55f", + "evidence": "contentType=application/pdf, bytes=13812", + "checkedAt": "2026-08-08T12:43:54.155Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "首次打印后回查冻结箱数", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086070888645046274?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2024e46e-491d-4855-81c5-ae5ce1929c99, 3afe30da-7238-41e6-b841-75551408071f", + "traceId": "e6f0652dce8c49d195e1d236ea658754", + "evidence": "", + "checkedAt": "2026-08-08T12:43:54.184Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "首次打印按订单货物冻结原始总箱数", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086070888645046274?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2024e46e-491d-4855-81c5-ae5ce1929c99, 3afe30da-7238-41e6-b841-75551408071f", + "traceId": "e6f0652dce8c49d195e1d236ea658754", + "evidence": "inboundCodeStable=true, totalPackageCount=4", + "checkedAt": "2026-08-08T12:43:54.184Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "重复整单打印复用已冻结箱码映射", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/inbounds/2086070888645046274/carton-label-pdf?tenantId=10001" + }, + "http": 200, + "code": null, + "message": "13812 bytes (application/pdf)", + "requestId": "3bfbe36b-db9c-4bef-baaf-b2249ac27857, 9f88cf8b-c43d-47cc-80f8-c883efe6bbe9, 856cc05d-3ce5-45dd-b65c-a682398b7c92", + "traceId": "8971e6de611b4c14ad81ca392ae47b3d, e2c6cbdbe8a24508b988dd7bab423978", + "evidence": "boxCode=RK-2086070878190764034#4-1, contentType=application/pdf, bytes=13812", + "checkedAt": "2026-08-08T12:43:54.292Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "指定第1箱补打复用已冻结箱码映射", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/inbounds/2086070888645046274/carton-label-pdf?tenantId=10001&cartonIndex=1" + }, + "http": 200, + "code": null, + "message": "7675 bytes (application/pdf)", + "requestId": "201cfd85-67dc-4808-8d6a-1b805ef67419, 886ef6d4-5264-4870-83e1-f827f46dc140, 1b96f07d-95c7-44d4-bbdb-032da7e437f0", + "traceId": "51e42d806b364182b790e7f462d8d6ff, edabc4e161534a118bd0e0a6692ae6de", + "evidence": "boxCode=RK-2086070878190764034#4-1, cartonIndex=1, contentType=application/pdf, bytes=7675", + "checkedAt": "2026-08-08T12:43:54.401Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "模拟墨家首次扫描单箱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086070888645046274/measurement/carton-scans?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "95bc7d03-0044-4b27-ae04-618c0517e2a4, 1ca2607b-a85b-4842-8ac4-541d2b0ca9c1", + "traceId": "e131649fb98f420c8d9ef9758118eba3", + "evidence": "boxCode=RK-2086070878190764034#4-1, machineNo=MJ-ADMIN-E2E-01", + "checkedAt": "2026-08-08T12:43:54.458Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "首次扫描新增一条且默认代表1箱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086070888645046274/measurement/carton-scans?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "95bc7d03-0044-4b27-ae04-618c0517e2a4, 1ca2607b-a85b-4842-8ac4-541d2b0ca9c1", + "traceId": "e131649fb98f420c8d9ef9758118eba3", + "evidence": "created=true, confirmedPackageCount=1", + "checkedAt": "2026-08-08T12:43:54.458Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "重复打印及指定箱补打后原箱码仍可解析", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086070888645046274/measurement/carton-scans?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "95bc7d03-0044-4b27-ae04-618c0517e2a4, 1ca2607b-a85b-4842-8ac4-541d2b0ca9c1", + "traceId": "e131649fb98f420c8d9ef9758118eba3", + "evidence": "boxCodeStable=true, resolvedInboundId=2086070888645046274", + "checkedAt": "2026-08-08T12:43:54.458Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "查询箱级测量详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070888645046274/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "01402966-0772-4c42-8f64-b947c61879fb, cd616bfe-8f0c-4068-bd06-33cc9c6bcc6c", + "traceId": "d42003667c87484ab04c4ae3a65fb887", + "evidence": "measurementId=2086070895733420033", + "checkedAt": "2026-08-08T12:43:54.482Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "箱级查询回显箱码、尺寸、图片与设备信息", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070888645046274/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "01402966-0772-4c42-8f64-b947c61879fb, cd616bfe-8f0c-4068-bd06-33cc9c6bcc6c", + "traceId": "d42003667c87484ab04c4ae3a65fb887", + "evidence": "itemFound=true, imageFileId=2086070895693594626", + "checkedAt": "2026-08-08T12:43:54.482Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "人工确认当前测量代表箱数", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/first-leg/inbounds/2086070888645046274/measurement/items/2086070895737614337/confirmed-package-count?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ba7f0076-a632-49f5-add8-6989ea55ac9e, 2ab17130-8558-4be7-b810-6398bf1ba690", + "traceId": "e304bb1a562742eb9c0cbc9aa87d885c", + "evidence": "confirmedPackageCount=4", + "checkedAt": "2026-08-08T12:43:54.513Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "人工箱数更新且测量版本递增", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/first-leg/inbounds/2086070888645046274/measurement/items/2086070895737614337/confirmed-package-count?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ba7f0076-a632-49f5-add8-6989ea55ac9e, 2ab17130-8558-4be7-b810-6398bf1ba690", + "traceId": "e304bb1a562742eb9c0cbc9aa87d885c", + "evidence": "version=2", + "checkedAt": "2026-08-08T12:43:54.513Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "同箱号重新扫描覆盖当前记录", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086070888645046274/measurement/carton-scans?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a528a4b6-82d3-49ca-9d3e-7c47268c9a5f, 1646a0a7-4a63-4295-9b1e-9fa9b38e5859", + "traceId": "a13fa84905924c7dac4cf9db7fa1cfbe", + "evidence": "boxCode=RK-2086070878190764034#4-1, machineNo=MJ-ADMIN-E2E-02", + "checkedAt": "2026-08-08T12:43:54.572Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "覆盖保留同一条记录和人工箱数", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086070888645046274/measurement/carton-scans?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a528a4b6-82d3-49ca-9d3e-7c47268c9a5f, 1646a0a7-4a63-4295-9b1e-9fa9b38e5859", + "traceId": "a13fa84905924c7dac4cf9db7fa1cfbe", + "evidence": "sameItem=true, confirmedPackageCount=4", + "checkedAt": "2026-08-08T12:43:54.572Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "回查覆盖后的尺寸与体积结果", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070888645046274/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1b857545-7291-41f3-acbe-e195c698d121, eef682cb-173d-4d00-a29a-8f59ec2233f7", + "traceId": "450ddbca38ef42079c7011d897a04c2a", + "evidence": "", + "checkedAt": "2026-08-08T12:43:54.601Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "覆盖尺寸、箱数和服务端体积公式正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070888645046274/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1b857545-7291-41f3-acbe-e195c698d121, eef682cb-173d-4d00-a29a-8f59ec2233f7", + "traceId": "450ddbca38ef42079c7011d897a04c2a", + "evidence": "weightedOuter=64x54x54, unitVolume=0.187, totalVolume=0.748, volumeWeight=124.916, girth=204.5", + "checkedAt": "2026-08-08T12:43:54.601Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "保存同一测量批次草稿", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/first-leg/inbounds/2086070888645046274/measurement/draft?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b1708f27-dec5-4376-926e-cb1476d0445c, bdcd7d09-7619-4676-985a-e552a2879109", + "traceId": "c40d3faf7f8443d0bde51d2f46c7040a", + "evidence": "measurementId=2086070895733420033, items=1", + "checkedAt": "2026-08-08T12:43:54.643Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "草稿沿用批次并递增版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/first-leg/inbounds/2086070888645046274/measurement/draft?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b1708f27-dec5-4376-926e-cb1476d0445c, bdcd7d09-7619-4676-985a-e552a2879109", + "traceId": "c40d3faf7f8443d0bde51d2f46c7040a", + "evidence": "status=DRAFT, version=4", + "checkedAt": "2026-08-08T12:43:54.643Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "提交测量审核", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086070888645046274/measurement/submit?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ddeb5fc2-37a5-421d-94bb-a8f5ef609575, ac6c039c-f3f6-41dc-83a0-af5fb79c2e01", + "traceId": "82e743d61bcc4093b50adc8c3aaf06a4", + "evidence": "measurementId=2086070895733420033", + "checkedAt": "2026-08-08T12:43:54.685Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "提交后进入待测量审核状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086070888645046274/measurement/submit?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ddeb5fc2-37a5-421d-94bb-a8f5ef609575, ac6c039c-f3f6-41dc-83a0-af5fb79c2e01", + "traceId": "82e743d61bcc4093b50adc8c3aaf06a4", + "evidence": "processStatus=MEASURE_PENDING, reviewStatus=PENDING", + "checkedAt": "2026-08-08T12:43:54.685Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "测量提交后拒绝设备覆盖并返回中文提示", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086070888645046274/measurement/carton-scans?tenantId=10001" + }, + "http": 200, + "code": "A0409", + "message": "测量已提交,设备不能新增或覆盖数据", + "requestId": "0e77c1b1-8429-473f-b3a8-3d9e04ff8d33", + "traceId": "733166eb6c0c43448dae9ce1b112d3f3", + "evidence": "HTTP=200, code=A0409, chineseMessage=true", + "checkedAt": "2026-08-08T12:43:54.725Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "审核前读取最新入库单版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086070888645046274?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e785c8ed-58d6-4126-bd48-2cebb67bda11, 28e205eb-0707-4495-aafc-403bb2de3063", + "traceId": "29aee2e1bae14c8c820dfb3d6ca2327c", + "evidence": "", + "checkedAt": "2026-08-08T12:43:54.756Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "审核前状态和版本有效", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086070888645046274?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e785c8ed-58d6-4126-bd48-2cebb67bda11, 28e205eb-0707-4495-aafc-403bb2de3063", + "traceId": "29aee2e1bae14c8c820dfb3d6ca2327c", + "evidence": "status=MEASURE_PENDING, version=1", + "checkedAt": "2026-08-08T12:43:54.756Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "Admin 审核通过墨家测量", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086070888645046274/measurements/approve?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d19740c1-b26a-44fb-8612-2ec3d07d4221, ec5105e0-ed75-406a-84fe-7bcaa11d4620", + "traceId": "c38fde93610545c6a80e615cf6e3693a", + "evidence": "measurementId=2086070895733420033", + "checkedAt": "2026-08-08T12:43:54.792Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "查询审核后的最终测量状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070888645046274/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ef13a496-80b9-4ccd-a4e3-e6e3ebe2f385, f0a0ce97-36c9-4e28-b7b2-2d9679747fbf", + "traceId": "40afad3eac2d4592b067befe938c5619", + "evidence": "", + "checkedAt": "2026-08-08T12:43:54.816Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "审核后入库与测量状态闭环且结果未变化", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070888645046274/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ef13a496-80b9-4ccd-a4e3-e6e3ebe2f385, f0a0ce97-36c9-4e28-b7b2-2d9679747fbf", + "traceId": "40afad3eac2d4592b067befe938c5619", + "evidence": "processStatus=INBOUNDED, measurementStatus=APPROVED, packages=4", + "checkedAt": "2026-08-08T12:43:54.816Z" + }, + { + "module": "supplemental", + "scenario": null, + "name": "order-service 状态响应使用统一成功体", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "98f35346-5280-479a-ad18-773f09f656cd, f3d6e7bc-5ade-460b-b16a-93f23fe54d33", + "traceId": "1acce5a6b2c24075a9ec12cf0133721c", + "evidence": "HTTP=200, code=200", + "checkedAt": "2026-08-08T12:43:54.842Z" + }, + { + "module": "supplemental", + "scenario": null, + "name": "order-service 状态字段完整且 readiness 语义明确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "98f35346-5280-479a-ad18-773f09f656cd, f3d6e7bc-5ade-460b-b16a-93f23fe54d33", + "traceId": "1acce5a6b2c24075a9ec12cf0133721c", + "evidence": "service=order-service, status=UP, readiness=UP", + "checkedAt": "2026-08-08T12:43:54.842Z" + }, + { + "module": "supplemental", + "scenario": null, + "name": "firstleg-service 状态响应使用统一成功体", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c91ae724-07b4-4b90-a6cf-ee1976621cff, 65153b14-bef8-46a6-9957-b2c559bb9b95", + "traceId": "3bdcd36cd34445f5983ebab8e8debdfa", + "evidence": "HTTP=200, code=200", + "checkedAt": "2026-08-08T12:43:54.874Z" + }, + { + "module": "supplemental", + "scenario": null, + "name": "firstleg-service 状态字段完整且 readiness 语义明确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c91ae724-07b4-4b90-a6cf-ee1976621cff, 65153b14-bef8-46a6-9957-b2c559bb9b95", + "traceId": "3bdcd36cd34445f5983ebab8e8debdfa", + "evidence": "service=firstleg-service, status=UP, readiness=UP", + "checkedAt": "2026-08-08T12:43:54.874Z" + }, + { + "module": "supplemental", + "scenario": null, + "name": "file-service 状态响应使用统一成功体", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "86dec269-f78d-4afd-b34d-077c8a1979fe, c5ef4e62-9ad7-4849-8606-7b105cae3cc4", + "traceId": "f8afcfb2ef174b4f849d0a7980f6b43a", + "evidence": "HTTP=200, code=200", + "checkedAt": "2026-08-08T12:43:54.908Z" + }, + { + "module": "supplemental", + "scenario": null, + "name": "file-service 状态字段完整且 readiness 语义明确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "86dec269-f78d-4afd-b34d-077c8a1979fe, c5ef4e62-9ad7-4849-8606-7b105cae3cc4", + "traceId": "f8afcfb2ef174b4f849d0a7980f6b43a", + "evidence": "service=file-service, status=UP, readiness=UP", + "checkedAt": "2026-08-08T12:43:54.908Z" + }, + { + "module": "supplemental", + "scenario": null, + "name": "warehouse-service 状态响应使用统一成功体", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouses/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6f5b61a2-d623-4937-a8c0-bd3840487cf4, 2a09e103-b7db-4c5d-a357-e1b710988034", + "traceId": "601947598cba4066bb11a5bee0df9622", + "evidence": "HTTP=200, code=200", + "checkedAt": "2026-08-08T12:43:54.941Z" + }, + { + "module": "supplemental", + "scenario": null, + "name": "warehouse-service 状态字段完整且 readiness 语义明确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouses/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6f5b61a2-d623-4937-a8c0-bd3840487cf4, 2a09e103-b7db-4c5d-a357-e1b710988034", + "traceId": "601947598cba4066bb11a5bee0df9622", + "evidence": "service=warehouse-service, status=UP, readiness=UP", + "checkedAt": "2026-08-08T12:43:54.941Z" + }, + { + "module": "supplemental", + "scenario": null, + "name": "平台接口未携带令牌返回 401", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/status" + }, + "http": 401, + "code": "A0401", + "message": "未登录或令牌已失效", + "requestId": "819c81dc-3758", + "traceId": null, + "evidence": "HTTP=401, code=A0401", + "checkedAt": "2026-08-08T12:43:54.964Z" + }, + { + "module": "supplemental", + "scenario": null, + "name": "平台接口伪造令牌返回 401", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/status" + }, + "http": 401, + "code": "A0401", + "message": "未登录或令牌已失效", + "requestId": "ecca5265-3759", + "traceId": null, + "evidence": "HTTP=401, code=A0401", + "checkedAt": "2026-08-08T12:43:54.978Z" + }, + { + "module": "supplemental", + "scenario": null, + "name": "未认证请求不返回业务成功码", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/status" + }, + "http": 401, + "code": "A0401", + "message": "未登录或令牌已失效", + "requestId": "819c81dc-3760", + "traceId": null, + "evidence": "HTTP=401, code=A0401", + "checkedAt": "2026-08-08T12:43:54.993Z" + }, + { + "module": "supplemental", + "scenario": "master-data-readonly", + "name": "仓库分页查询", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1ed89d3f-ccaa-433b-8c5e-4e85d9cd926d, 88c799e0-c11c-4398-b1a5-32b5bc2922ff", + "traceId": "6be96d083afa45948d6c79831fe8dc7e", + "evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE", + "checkedAt": "2026-08-08T12:43:55.021Z" + }, + { + "module": "supplemental", + "scenario": "master-data-readonly", + "name": "仓库分页结构与记录数组正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1ed89d3f-ccaa-433b-8c5e-4e85d9cd926d, 88c799e0-c11c-4398-b1a5-32b5bc2922ff", + "traceId": "6be96d083afa45948d6c79831fe8dc7e", + "evidence": "records=5, current=1, size=5", + "checkedAt": "2026-08-08T12:43:55.021Z" + }, + { + "module": "supplemental", + "scenario": "master-data-readonly", + "name": "仓库筛选分页查询", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "784bb1c4-45a4-4396-951f-5e8ae8976d7b, 3c8c6ed6-17b8-442f-b8c0-dba39468de3d", + "traceId": "4c8ddbccf22b4a47a3cb9f7877f30a7b", + "evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA", + "checkedAt": "2026-08-08T12:43:55.050Z" + }, + { + "module": "supplemental", + "scenario": "master-data-readonly", + "name": "仓库筛选分页结构与记录数组正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "784bb1c4-45a4-4396-951f-5e8ae8976d7b, 3c8c6ed6-17b8-442f-b8c0-dba39468de3d", + "traceId": "4c8ddbccf22b4a47a3cb9f7877f30a7b", + "evidence": "records=5, current=1, size=5", + "checkedAt": "2026-08-08T12:43:55.050Z" + }, + { + "module": "supplemental", + "scenario": "master-data-readonly", + "name": "仓库非法状态安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=NOT_A_STATUS" + }, + "http": 200, + "code": "A0422", + "message": "status: must match \"ACTIVE|INACTIVE\"", + "requestId": "611170f0-c095-472d-a352-352ca83d63b0", + "traceId": "7a47bad741714c618766b86f225f6648", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T12:43:55.078Z" + }, + { + "module": "supplemental", + "scenario": "master-data-readonly", + "name": "仓库客户作用域安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=10001" + }, + "http": 200, + "code": "A0400", + "message": "Platform resource scope must be 0 / 平台公共资源作用域必须为0", + "requestId": "f4dac023-4e4e-4b39-b085-00bc057cecda", + "traceId": "bb0eaa3039c54a6eb00d8c910dc62d3c", + "evidence": "HTTP=200, code=A0400", + "checkedAt": "2026-08-08T12:43:55.108Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "库位分页查询", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "09a9864f-a5c4-4948-88e0-a763c7e57f4f, cd0cf9bc-8496-4b9d-858b-996d252284a0", + "traceId": "0794f42c3d644dd6b53c6110eb66db27", + "evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0", + "checkedAt": "2026-08-08T12:43:55.145Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "库位分页结构与记录数组正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "09a9864f-a5c4-4948-88e0-a763c7e57f4f, cd0cf9bc-8496-4b9d-858b-996d252284a0", + "traceId": "0794f42c3d644dd6b53c6110eb66db27", + "evidence": "records=3, current=1, size=5", + "checkedAt": "2026-08-08T12:43:55.145Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "托盘分页查询", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d836336c-d79e-4a87-b58d-9f34ee4d07bf, 6bd96a98-c078-4653-81e8-1679e9a58ca1", + "traceId": "4202777277d34174b59d5b2c6aa68c98", + "evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0", + "checkedAt": "2026-08-08T12:43:55.176Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "托盘分页结构与记录数组正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d836336c-d79e-4a87-b58d-9f34ee4d07bf, 6bd96a98-c078-4653-81e8-1679e9a58ca1", + "traceId": "4202777277d34174b59d5b2c6aa68c98", + "evidence": "records=3, current=1, size=5", + "checkedAt": "2026-08-08T12:43:55.176Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "库位仓库筛选分页查询", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "daae16bc-28df-4ff9-a3ff-f3e55bfbd997, 4e6f90d7-6c0f-4973-a4f1-aca670bb1a50", + "traceId": "a9eadbd0f72f41989af3abf35efed6d6", + "evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001", + "checkedAt": "2026-08-08T12:43:55.206Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "库位仓库筛选分页结构与记录数组正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "daae16bc-28df-4ff9-a3ff-f3e55bfbd997, 4e6f90d7-6c0f-4973-a4f1-aca670bb1a50", + "traceId": "a9eadbd0f72f41989af3abf35efed6d6", + "evidence": "records=0, current=1, size=5", + "checkedAt": "2026-08-08T12:43:55.206Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "托盘仓库筛选分页查询", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0232cc83-1a47-4fb5-a817-e6f70b375555, 45be7051-2ace-4463-8531-cbeaa7eed1c9", + "traceId": "0203569580f7447a8f8feb2d76e40e6a", + "evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001", + "checkedAt": "2026-08-08T12:43:55.240Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "托盘仓库筛选分页结构与记录数组正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0232cc83-1a47-4fb5-a817-e6f70b375555, 45be7051-2ace-4463-8531-cbeaa7eed1c9", + "traceId": "0203569580f7447a8f8feb2d76e40e6a", + "evidence": "records=0, current=1, size=5", + "checkedAt": "2026-08-08T12:43:55.240Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "库位客户作用域安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations?page=1&size=5&tenantId=10001" + }, + "http": 200, + "code": "A0400", + "message": "平台公共资源作用域必须为0", + "requestId": "5bbe8446-880a-4fbc-992c-ff8de9424420", + "traceId": "12be066d406948aeb046dc4b3ef78043", + "evidence": "HTTP=200, code=A0400", + "checkedAt": "2026-08-08T12:43:55.265Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "托盘客户作用域安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=10001" + }, + "http": 200, + "code": "A0400", + "message": "平台公共资源作用域必须为0", + "requestId": "7d61158c-67ef-4d65-a93c-0ab5acdc7cd0", + "traceId": "dd921d7293724607b8c40521ed34007e", + "evidence": "HTTP=200, code=A0400", + "checkedAt": "2026-08-08T12:43:55.296Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "库位非法状态安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&status=ALLOCATED" + }, + "http": 200, + "code": "A0422", + "message": "status: must match \"^(AVAILABLE|RESERVED|OCCUPIED|DISABLED)$\"", + "requestId": "68d894b7-ba58-4f4d-980a-ec1563e1648e", + "traceId": "c414bdea39b848dea2d28362a289dab3", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T12:43:55.328Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "库位过期版本/不存在资源不泄露或误修改数据", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations/999999999999?tenantId=0&warehouseId=999999999999" + }, + "http": 200, + "code": "A0404", + "message": "库位不存在或超出当前企业仓库数据范围", + "requestId": "a4cfff5a-4168-49a9-93f7-0c0565c03d93", + "traceId": "7e47b41a9b414dffb8d294da48abfb45", + "evidence": "HTTP=200, code=A0404", + "checkedAt": "2026-08-08T12:43:55.359Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "托盘占用资源保护边界不泄露或误修改数据", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/pallets/999999999999?tenantId=0&warehouseId=999999999999" + }, + "http": 200, + "code": "A0404", + "message": "托盘不存在或不属于当前租户和仓库", + "requestId": "4f80f8f8-7913-4404-8644-e3bd67a7ef5e", + "traceId": "822c7ec0a20a44668e134faf8260d196", + "evidence": "HTTP=200, code=A0404", + "checkedAt": "2026-08-08T12:43:55.377Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "快递公司分页查询", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8cc01a03-8edc-4096-b63e-290c428657c9, ff647a4a-d8f6-466e-af6e-6b20d7e82b2e", + "traceId": "04e8ad3e1db94ff6a9aae0a2dab99af2", + "evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE", + "checkedAt": "2026-08-08T12:43:55.407Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "快递公司分页结构与记录数组正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8cc01a03-8edc-4096-b63e-290c428657c9, ff647a4a-d8f6-466e-af6e-6b20d7e82b2e", + "traceId": "04e8ad3e1db94ff6a9aae0a2dab99af2", + "evidence": "records=4, current=1, size=5", + "checkedAt": "2026-08-08T12:43:55.407Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "快递公司停用筛选分页查询", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "78c4c13b-f1db-4693-841e-e1f76995ef04, 185cf644-379b-4dbb-ba11-cc2febfa2c39", + "traceId": "9388568ed4b3488fb940203ce0f13096", + "evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE", + "checkedAt": "2026-08-08T12:43:55.427Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "快递公司停用筛选分页结构与记录数组正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "78c4c13b-f1db-4693-841e-e1f76995ef04, 185cf644-379b-4dbb-ba11-cc2febfa2c39", + "traceId": "9388568ed4b3488fb940203ce0f13096", + "evidence": "records=5, current=1, size=5", + "checkedAt": "2026-08-08T12:43:55.427Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "快递公司状态枚举过滤不混入其他状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "78c4c13b-f1db-4693-841e-e1f76995ef04, 185cf644-379b-4dbb-ba11-cc2febfa2c39", + "traceId": "9388568ed4b3488fb940203ce0f13096", + "evidence": "records=5", + "checkedAt": "2026-08-08T12:43:55.427Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "快递公司无效筛选参数安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=UNKNOWN" + }, + "http": 200, + "code": "A0422", + "message": "status: must match \"^(ACTIVE|INACTIVE)$\"", + "requestId": "3ed1271e-8cda-42e4-811c-6ece5a8e4010", + "traceId": "0e9d295364fc4820a1efaaa0cb88e720", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T12:43:55.447Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "往来单位分页查询", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "cf707ff8-74ca-4459-933e-fb21349b1446, 7f431348-6cc5-4e43-a6a6-a8168c0d0468", + "traceId": "4c0c7ec06aaf4b869e85960cdb7cf903", + "evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE", + "checkedAt": "2026-08-08T12:43:55.470Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "往来单位分页结构与记录数组正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "cf707ff8-74ca-4459-933e-fb21349b1446, 7f431348-6cc5-4e43-a6a6-a8168c0d0468", + "traceId": "4c0c7ec06aaf4b869e85960cdb7cf903", + "evidence": "records=5, current=1, size=5", + "checkedAt": "2026-08-08T12:43:55.470Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "往来单位停用筛选分页查询", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ac8e566e-5ab9-4308-8906-07bec360fa4f, 2af0a97d-f7e0-4f56-83dc-c1425ac8b985", + "traceId": "442eb482eae5436ca6944a8996d644f1", + "evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE", + "checkedAt": "2026-08-08T12:43:55.501Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "往来单位停用筛选分页结构与记录数组正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ac8e566e-5ab9-4308-8906-07bec360fa4f, 2af0a97d-f7e0-4f56-83dc-c1425ac8b985", + "traceId": "442eb482eae5436ca6944a8996d644f1", + "evidence": "records=5, current=1, size=5", + "checkedAt": "2026-08-08T12:43:55.502Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "往来单位状态枚举过滤不混入其他状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ac8e566e-5ab9-4308-8906-07bec360fa4f, 2af0a97d-f7e0-4f56-83dc-c1425ac8b985", + "traceId": "442eb482eae5436ca6944a8996d644f1", + "evidence": "records=5", + "checkedAt": "2026-08-08T12:43:55.502Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "往来单位无效筛选参数安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&types=UNKNOWN_TYPE" + }, + "http": 200, + "code": "A0422", + "message": "types[0]: must match \"^(CUSTOMER|SUPPLIER|CARRIER|CUSTOMS_BROKER|SHIPPER|CONSIGNEE)$\"", + "requestId": "4ed1568e-46e4-432b-b557-cb1b1b2e3ad8", + "traceId": "e593e2fff02a4eb89d300785dfd28c7a", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T12:43:55.529Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "仓库导入模板为 XLSX 且不记录二进制", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin/import-template" + }, + "http": 200, + "code": null, + "message": "3853 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", + "requestId": "2b6f5778-f636-43c1-bb8c-c547dc7b15d3, 810ca2ae-0ade-4db8-bc22-8aa45e4249e5", + "traceId": "f179c4d7787243c69726a141a09b8c1c", + "evidence": "HTTP=200, bytes=3853, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "checkedAt": "2026-08-08T12:43:55.571Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "快递公司导入模板为 XLSX 且不记录二进制", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies/import-template" + }, + "http": 200, + "code": null, + "message": "3692 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", + "requestId": "bb7a1283-245a-42fe-9232-f83399c5209a, e4236234-9828-4b05-92eb-8ddaaf51f16d", + "traceId": "d728016088764e918a48f9dfc62bb7ed", + "evidence": "HTTP=200, bytes=3692, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "checkedAt": "2026-08-08T12:43:55.605Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "往来单位导入模板为 XLSX 且不记录二进制", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners/import-template" + }, + "http": 200, + "code": null, + "message": "3830 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", + "requestId": "ec25265f-4798-4b6b-9e1d-31496dc6b6d3, 2e0e76d1-6882-4b23-9d5e-e73b0392eeca", + "traceId": "0bd3a5b170124bf89affc13bbe55e800", + "evidence": "HTTP=200, bytes=3830, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "checkedAt": "2026-08-08T12:43:55.650Z" + }, + { + "module": "supplemental", + "scenario": "price-book-readonly", + "name": "船期价格表 PENDING_CONFIRMATION 状态过滤", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b9326e1e-0cd0-47d6-9329-34087f739895, a0652fca-4260-4e2f-aadc-97e1d9a83bfe", + "traceId": "b94f533242324a60a065a6360fe2597d", + "evidence": "count=1", + "checkedAt": "2026-08-08T12:43:55.671Z" + }, + { + "module": "supplemental", + "scenario": "price-book-readonly", + "name": "船期价格表 PENDING_CONFIRMATION 结果状态一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b9326e1e-0cd0-47d6-9329-34087f739895, a0652fca-4260-4e2f-aadc-97e1d9a83bfe", + "traceId": "b94f533242324a60a065a6360fe2597d", + "evidence": "count=1", + "checkedAt": "2026-08-08T12:43:55.671Z" + }, + { + "module": "supplemental", + "scenario": "price-book-readonly", + "name": "船期价格表 ACTIVE 状态过滤", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "84ed68e4-b41b-4ac0-8818-0ff006c9e717, e74f18b1-fdf4-437b-9a99-7aeaf7f3ba87", + "traceId": "a7c76be8a9364aefbf7f0666f96634ad", + "evidence": "count=1", + "checkedAt": "2026-08-08T12:43:55.700Z" + }, + { + "module": "supplemental", + "scenario": "price-book-readonly", + "name": "船期价格表 ACTIVE 结果状态一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "84ed68e4-b41b-4ac0-8818-0ff006c9e717, e74f18b1-fdf4-437b-9a99-7aeaf7f3ba87", + "traceId": "a7c76be8a9364aefbf7f0666f96634ad", + "evidence": "count=1", + "checkedAt": "2026-08-08T12:43:55.700Z" + }, + { + "module": "supplemental", + "scenario": "price-book-readonly", + "name": "船期价格表 SUPERSEDED 状态过滤", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "de8ea752-8e42-46e0-bb24-35dd016caf5b, 3b616ed5-7734-41cc-b04b-e3c88827bd6b", + "traceId": "33b749898cfc4c2b9ab0c02a0b281fb7", + "evidence": "count=16", + "checkedAt": "2026-08-08T12:43:55.732Z" + }, + { + "module": "supplemental", + "scenario": "price-book-readonly", + "name": "船期价格表 SUPERSEDED 结果状态一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "de8ea752-8e42-46e0-bb24-35dd016caf5b, 3b616ed5-7734-41cc-b04b-e3c88827bd6b", + "traceId": "33b749898cfc4c2b9ab0c02a0b281fb7", + "evidence": "count=16", + "checkedAt": "2026-08-08T12:43:55.732Z" + }, + { + "module": "supplemental", + "scenario": "price-book-readonly", + "name": "读取现有生效价格版本用于下载安全检查", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9ccc58b6-ab37-4407-acbf-1bacdc08b171, e3853360-f149-4335-9108-24b60eac415f", + "traceId": "fd48a6f4c4964e6caea00c8014e78bc3", + "evidence": "", + "checkedAt": "2026-08-08T12:43:55.751Z" + }, + { + "module": "supplemental", + "scenario": "price-book-readonly", + "name": "现有生效价格源文件下载为 XLSX", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086070817253797890/source" + }, + "http": 200, + "code": null, + "message": "1343413 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", + "requestId": "0d4f92f9-ffdb-43c4-9068-ca9c78c6d82e, 0491a36c-7dae-4c4e-8f39-d6c7844ecec7, d3b51aaa-b839-417b-9b21-3588df82b9e6", + "traceId": "353eaf2775bd42c89bacf1cf1cb395d8, 53c7f0a36a904225b10ff41390926310", + "evidence": "versionId=2086070817253797890, bytes=1343413, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "checkedAt": "2026-08-08T12:43:55.869Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "下载中心 PENDING 状态分页", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "23640e33-82f0-4da1-ac0c-090f97489539, 2aa12e7e-ddc4-412f-99dc-6bfd6119412e", + "traceId": "6608411b1ef54f8d926ef630b03fc434", + "evidence": "", + "checkedAt": "2026-08-08T12:43:55.906Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "下载中心 PENDING 过滤结果状态一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "23640e33-82f0-4da1-ac0c-090f97489539, 2aa12e7e-ddc4-412f-99dc-6bfd6119412e", + "traceId": "6608411b1ef54f8d926ef630b03fc434", + "evidence": "records=0", + "checkedAt": "2026-08-08T12:43:55.907Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "下载中心 RUNNING 状态分页", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "30a7bdf9-6718-45db-ac30-4bef4305c811, f54fd00d-3b01-44c3-bcf9-95b4c6724693", + "traceId": "98d21ad41c414fe48227a4423324c579", + "evidence": "", + "checkedAt": "2026-08-08T12:43:55.931Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "下载中心 RUNNING 过滤结果状态一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "30a7bdf9-6718-45db-ac30-4bef4305c811, f54fd00d-3b01-44c3-bcf9-95b4c6724693", + "traceId": "98d21ad41c414fe48227a4423324c579", + "evidence": "records=0", + "checkedAt": "2026-08-08T12:43:55.931Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "下载中心 SUCCEEDED 状态分页", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "049e8f64-054f-4042-ad8f-ea3e4fa20b58, f1d36b55-395e-41e3-9b3d-e83b41987347", + "traceId": "ae7fe3fc6d2f4eb0a90770ec509afeb1", + "evidence": "", + "checkedAt": "2026-08-08T12:43:55.956Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "下载中心 SUCCEEDED 过滤结果状态一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "049e8f64-054f-4042-ad8f-ea3e4fa20b58, f1d36b55-395e-41e3-9b3d-e83b41987347", + "traceId": "ae7fe3fc6d2f4eb0a90770ec509afeb1", + "evidence": "records=5", + "checkedAt": "2026-08-08T12:43:55.956Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "下载中心 FAILED 状态分页", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "469c8b33-4d74-4e70-998d-3774e8e27b89, 0876419e-8452-4996-8c2d-d74417330132", + "traceId": "19769218ccf84295b8dcb9198d1babde", + "evidence": "", + "checkedAt": "2026-08-08T12:43:55.983Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "下载中心 FAILED 过滤结果状态一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "469c8b33-4d74-4e70-998d-3774e8e27b89, 0876419e-8452-4996-8c2d-d74417330132", + "traceId": "19769218ccf84295b8dcb9198d1babde", + "evidence": "records=0", + "checkedAt": "2026-08-08T12:43:55.983Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "下载中心 EXPIRED 状态分页", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "44f7aac4-e69e-4b11-96ca-0cebe8e3a5ca, 6324ffee-08d9-4fa7-8796-54f50a7fedf1", + "traceId": "df8fe4c25c5842a5bab20d8ef21ee90b", + "evidence": "", + "checkedAt": "2026-08-08T12:43:56.011Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "下载中心 EXPIRED 过滤结果状态一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "44f7aac4-e69e-4b11-96ca-0cebe8e3a5ca, 6324ffee-08d9-4fa7-8796-54f50a7fedf1", + "traceId": "df8fe4c25c5842a5bab20d8ef21ee90b", + "evidence": "records=0", + "checkedAt": "2026-08-08T12:43:56.011Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "不存在下载任务详情安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks/999999999999" + }, + "http": 200, + "code": "A0404", + "message": "导出任务不存在", + "requestId": "301abdb8-91af-4dca-bb5b-56b2e3193118", + "traceId": "93f6d67fa88a4e0f9006bd2635b01329", + "evidence": "HTTP=200, code=A0404", + "checkedAt": "2026-08-08T12:43:56.031Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "不存在下载任务文件安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks/999999999999/download" + }, + "http": 200, + "code": "A0404", + "message": "导出任务不存在", + "requestId": "17733674-b5fa-4f30-825a-521c6b080cf2", + "traceId": "cf3192fed7054d1eb638e9b03774379a", + "evidence": "HTTP=200, code=A0404", + "checkedAt": "2026-08-08T12:43:56.057Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "未授权下载请求被拒绝", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks/999999999999/download" + }, + "http": 401, + "code": "A0401", + "message": "未登录或令牌已失效", + "requestId": "ecca5265-3795", + "traceId": null, + "evidence": "HTTP=401, code=A0401", + "checkedAt": "2026-08-08T12:43:56.083Z" + }, + { + "module": "supplemental", + "scenario": "iam-readonly", + "name": "平台用户只读列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/users?page=1&size=5" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "507e9090-4992-40ab-ae6c-281ae4fb583c, 341372a0-61a7-4e14-a683-d5f034970b36", + "traceId": "672c5f7b18d24c1cbe59764cd8857527", + "evidence": "", + "checkedAt": "2026-08-08T12:43:56.131Z" + }, + { + "module": "supplemental", + "scenario": "iam-readonly", + "name": "平台用户列表结构正确且包含内置保护标识", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/users?page=1&size=5" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "507e9090-4992-40ab-ae6c-281ae4fb583c, 341372a0-61a7-4e14-a683-d5f034970b36", + "traceId": "672c5f7b18d24c1cbe59764cd8857527", + "evidence": "records=5, builtInField=protectedAccount", + "checkedAt": "2026-08-08T12:43:56.131Z" + }, + { + "module": "supplemental", + "scenario": "iam-readonly", + "name": "平台角色只读列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/roles" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "479568ed-d3c9-4850-9458-ea46799561ba, 147d7644-4c01-4c51-8bd7-70a54fc67dfd", + "traceId": "84eb728e893c4ec294709cc7782d5ede", + "evidence": "", + "checkedAt": "2026-08-08T12:43:56.179Z" + }, + { + "module": "supplemental", + "scenario": "iam-readonly", + "name": "平台角色列表结构正确且包含内置保护标识", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/roles" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "479568ed-d3c9-4850-9458-ea46799561ba, 147d7644-4c01-4c51-8bd7-70a54fc67dfd", + "traceId": "84eb728e893c4ec294709cc7782d5ede", + "evidence": "records=24, builtInField=roleType", + "checkedAt": "2026-08-08T12:43:56.179Z" + }, + { + "module": "supplemental", + "scenario": "iam-readonly", + "name": "菜单权限只读列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/permissions" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "650f7c95-e800-4311-b782-dba1d6a0a0ff, 128c2316-8cb1-443d-9065-8f0c733f1c33", + "traceId": "18b4ae4e3d8c4e53b7a8aabb2b748b2b", + "evidence": "", + "checkedAt": "2026-08-08T12:43:56.220Z" + }, + { + "module": "supplemental", + "scenario": "iam-readonly", + "name": "菜单权限列表结构正确且包含内置保护标识", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/permissions" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "650f7c95-e800-4311-b782-dba1d6a0a0ff, 128c2316-8cb1-443d-9065-8f0c733f1c33", + "traceId": "18b4ae4e3d8c4e53b7a8aabb2b748b2b", + "evidence": "records=151, builtInField=builtIn", + "checkedAt": "2026-08-08T12:43:56.220Z" + }, + { + "module": "supplemental", + "scenario": "iam-readonly", + "name": "角色列表伪造令牌拒绝访问", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/roles" + }, + "http": 401, + "code": "A0401", + "message": "未登录或令牌已失效", + "requestId": "ecca5265-3799", + "traceId": null, + "evidence": "HTTP=401, code=A0401", + "checkedAt": "2026-08-08T12:43:56.235Z" + }, + { + "module": "supplemental", + "scenario": "iam-readonly", + "name": "菜单权限未携带令牌拒绝访问", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/permissions" + }, + "http": 401, + "code": "A0401", + "message": "未登录或令牌已失效", + "requestId": "819c81dc-3800", + "traceId": null, + "evidence": "HTTP=401, code=A0401", + "checkedAt": "2026-08-08T12:43:56.251Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "创建边界验收隔离仓库", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/warehouse-admin" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "13c1aba2-cfcb-494f-8a4a-f572c1a34636, 8a979a34-1ec7-4796-85bd-4d775972b44b", + "traceId": "7f6c3a36969b415f9c5ea929af920d05", + "evidence": "", + "checkedAt": "2026-08-08T12:43:56.283Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "创建边界验收隔离库位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/locations?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c1276fc5-9cb7-4d86-a0c2-5d2bd9d6176c, fe195e59-ea78-4eb0-9438-fd2ad0c73748", + "traceId": "6611489b8c634f209d68041eeb305836", + "evidence": "", + "checkedAt": "2026-08-08T12:43:56.310Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "读取隔离库位版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations/2086070903529062402?tenantId=0&warehouseId=2086070903407427586" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ca9491cb-4e48-4553-8f0c-7e3d036c8f3f, 30ee84ac-ca09-4244-81fd-f8e7b34b1143", + "traceId": "0c14e5aa39dc455ab840eb23b1cccfae", + "evidence": "", + "checkedAt": "2026-08-08T12:43:56.338Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "更新隔离库位以推进版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/locations/2086070903529062402?tenantId=0&warehouseId=2086070903407427586" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "51ebed25-11d3-44ee-adff-78520de09b60, 3d72af16-9c88-41fb-bfc2-805db7f0e6c2", + "traceId": "4253791d76974ba39a8943b940a8c64a", + "evidence": "version=0", + "checkedAt": "2026-08-08T12:43:56.366Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "库位旧 version PUT 返回冲突", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/locations/2086070903529062402?tenantId=0&warehouseId=2086070903407427586" + }, + "http": 200, + "code": "A0409", + "message": "库位已被其他操作修改,请刷新后重试", + "requestId": "efe516d0-6d16-4736-abdd-0f3dcf7c3a94", + "traceId": "f40cd614a7a94e1f859ec34cc2226a54", + "evidence": "HTTP=200, code=A0409", + "checkedAt": "2026-08-08T12:43:56.403Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "冲突后回查库位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations/2086070903529062402?tenantId=0&warehouseId=2086070903407427586" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "820a416b-7c56-4902-b17b-afd2fd2e41e1, c9c5ecbd-f8a4-42f2-bcb1-7a127f8ea327", + "traceId": "a1cb1b2c4f6f4767b8ef3132e909ba8e", + "evidence": "", + "checkedAt": "2026-08-08T12:43:56.430Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "库位冲突未造成部分更新", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations/2086070903529062402?tenantId=0&warehouseId=2086070903407427586" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "820a416b-7c56-4902-b17b-afd2fd2e41e1, c9c5ecbd-f8a4-42f2-bcb1-7a127f8ea327", + "traceId": "a1cb1b2c4f6f4767b8ef3132e909ba8e", + "evidence": "name=边界库位-编辑", + "checkedAt": "2026-08-08T12:43:56.430Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "import-boundaries", + "name": "仓库空文件安全失败且不模拟导入成功", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/warehouse-admin/import?tenantId=0&dryRun=true" + }, + "http": 200, + "code": "A0422", + "message": "仓库导入文件校验失败", + "requestId": "ae867f33-b0d6-4fe6-a908-a4d9e29c9e12", + "traceId": "b7895c85dddb47799ebca63f2ea172a4", + "evidence": "HTTP=200, code=A0422, bytes=0", + "checkedAt": "2026-08-08T12:43:56.451Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "import-boundaries", + "name": "仓库缺列伪 XLSX安全失败且不模拟导入成功", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/warehouse-admin/import?tenantId=0&dryRun=true" + }, + "http": 200, + "code": "A0422", + "message": "仓库导入文件校验失败", + "requestId": "df60c175-b9e0-4b85-9363-4448d6bfe398", + "traceId": "3b5011f9a18c4d6f8e615cb9e7f9361e", + "evidence": "HTTP=200, code=A0422, bytes=6", + "checkedAt": "2026-08-08T12:43:56.475Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "import-boundaries", + "name": "快递公司错误扩展名安全失败且不模拟导入成功", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/express-companies/import?tenantId=0" + }, + "http": 200, + "code": "A0422", + "message": "快递公司导入文件校验失败", + "requestId": "9024907a-8df2-402c-b1a6-729307ba015f", + "traceId": "2471e27f222b449cb47ec7a9185db2d6", + "evidence": "HTTP=200, code=A0422, bytes=27", + "checkedAt": "2026-08-08T12:43:56.508Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "import-boundaries", + "name": "往来单位非 XLSX安全失败且不模拟导入成功", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/partners/import?tenantId=0" + }, + "http": 200, + "code": "A0422", + "message": "往来单位导入文件校验失败", + "requestId": "987bb33d-252a-4475-b158-59200a194fc4", + "traceId": "d873595f8c5841ba8510a15649a683cf", + "evidence": "HTTP=200, code=A0422, bytes=27", + "checkedAt": "2026-08-08T12:43:56.538Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "错误客户海外仓费用 ID 安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/999999999999999999/overseas-storage-fees" + }, + "http": 200, + "code": "A0404", + "message": "海外仓费用不存在", + "requestId": "aed56db8-9803-4814-9fcf-093192b83e2f", + "traceId": "6550090193524cada9656812cd863bcc", + "evidence": "HTTP=200, code=A0404", + "checkedAt": "2026-08-08T12:43:56.570Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "库位列表未授权边界响应正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations?page=1&size=1&tenantId=0" + }, + "http": 401, + "code": "A0401", + "message": "未登录或令牌已失效", + "requestId": "819c81dc-3812", + "traceId": null, + "evidence": "HTTP=401, code=A0401", + "checkedAt": "2026-08-08T12:43:56.593Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "下载中心非法页码边界响应正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=0&size=1" + }, + "http": 200, + "code": "A0422", + "message": "page.page: must be greater than or equal to 1", + "requestId": "64f673e1-3a69-4d78-b6f7-4540129f0f1f", + "traceId": "bfa45182e45d4eb0831e7fd175f2a350", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T12:43:56.616Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "船期价格非法状态边界响应正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=INVALID" + }, + "http": 200, + "code": "A0400", + "message": "Bad request", + "requestId": "b712ab66-8bb7-4bb6-bc69-6c39b5929cc3", + "traceId": "52f54f294fe44bec9016a074e8b820c4", + "evidence": "HTTP=200, code=A0400", + "checkedAt": "2026-08-08T12:43:56.645Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "停用隔离库位以便清理", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/locations/2086070903529062402/status?tenantId=0&warehouseId=2086070903407427586" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b81ba18c-5fc0-41c6-83d4-e74a16fdb893, ffd91aa7-8824-4494-8b59-d75ac1a5b1e0", + "traceId": "d101502fa7ca4c71afbb32d2453a53cd", + "evidence": "", + "checkedAt": "2026-08-08T12:43:56.673Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "删除隔离库位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "DELETE", + "path": "/api/platform/v1/locations/2086070903529062402?tenantId=0&warehouseId=2086070903407427586&version=2" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c4adba97-6b5d-4215-842c-6836250f172e, 5ac96ab3-b9d6-4d5b-b5b1-c5219cf5db7c", + "traceId": "daea5dfa7edf460b8e4c5ba0b8188dfc", + "evidence": "", + "checkedAt": "2026-08-08T12:43:56.699Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "停用隔离仓库", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/warehouse-admin/2086070903407427586/status?tenantId=0&status=INACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a4a9ecf9-c00e-4a89-a163-b168e130454f, 0372a43b-07de-4c29-ad84-7219f11fc302", + "traceId": "4e15f38ceaa74b5685277691580cd70e", + "evidence": "", + "checkedAt": "2026-08-08T12:43:56.731Z" + }, + { + "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-20260808124326046" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "20a43f4e-2ad9-45a3-a0ae-ff58962ddf27, d4e38efc-5b75-4817-a775-be501cf1a0b0", + "traceId": "1f36ba8b5ea54da5a1b2e2f5762a6daa", + "evidence": "", + "checkedAt": "2026-08-08T12:43:56.764Z" + }, + { + "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-20260808124326046" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "20a43f4e-2ad9-45a3-a0ae-ff58962ddf27, d4e38efc-5b75-4817-a775-be501cf1a0b0", + "traceId": "1f36ba8b5ea54da5a1b2e2f5762a6daa", + "evidence": "records=0", + "checkedAt": "2026-08-08T12:43:56.764Z" + }, + { + "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": "3b222959-cd68-48cb-b005-804b20fca81d, 9ae16c43-d848-4e2e-827e-f32b5ed2d6d9", + "traceId": "09c6d7c6605b493cb0d9df5b36d642a5", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:43:56.790Z" + }, + { + "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": "f7325261-a2fa-4d92-9935-6d35e8954b75, 0d9034a7-29bc-444e-825b-b4edddbf1ceb", + "traceId": "b6369ceeb6b5487481c90c772daf1f27", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:43:56.816Z" + }, + { + "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": "1faeae4d-8a63-492a-b47f-3b254782ded4, 56d45aea-5438-4578-8011-059762414255", + "traceId": "26e6a353792a44d281e4df88019e0a48", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:43:56.854Z" + }, + { + "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": "9165f4ba-b07a-4ff4-bac7-df400a4cd8c4, 42653cd4-376c-46de-9cc3-a26f11fd56f9", + "traceId": "c4c9d515ba504159a9d21b29a7fa6447", + "evidence": "HTTP=200, code=200, records=5", + "checkedAt": "2026-08-08T12:43:56.884Z" + }, + { + "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": "2bc2574b-98ac-4eef-bf1a-e5e0867ea28f, bcba31dd-695b-4647-a48e-879073a274ab", + "traceId": "e999a715d7114569bb74836e5d5204bc", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:43:56.914Z" + }, + { + "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": "9ec1d15a-da6a-497e-aafc-088b8f5e64d5, deab43e4-e25a-453b-9110-83c019d143b1", + "traceId": "b67066d06e2e43089227b988c3b17d72", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:43:56.944Z" + }, + { + "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": "0ef1975a-7ecb-408b-9370-967f9893a948, 601244b3-5c79-40f5-a395-0cbbb5ef5271", + "traceId": "21358f7a754b4b44a5956f2b6e411dbf", + "evidence": "key=ADMIN-API-20260808124326046-ocean-create", + "checkedAt": "2026-08-08T12:43:56.989Z" + }, + { + "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": "0ef1975a-7ecb-408b-9370-967f9893a948, 601244b3-5c79-40f5-a395-0cbbb5ef5271", + "traceId": "21358f7a754b4b44a5956f2b6e411dbf", + "evidence": "bookingId=2086070906349203458, parties=3, requirements=1", + "checkedAt": "2026-08-08T12:43:56.989Z" + }, + { + "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": "b797b24d-d81e-4ccb-a5da-c35a7b2f65e2, a000de2c-e204-4f61-af54-812f3e7bec73", + "traceId": "c46739bb353446b489f396839f529689", + "evidence": "first=2086070906349203458, replay=2086070906349203458", + "checkedAt": "2026-08-08T12:43:57.029Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "编辑 DRAFT 订舱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/ocean-bookings/2086070906349203458" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "64890135-04e5-481a-ad41-da0daeb38a84, ff253394-0f26-43b1-9198-6d4e253eebf5", + "traceId": "f325fed8021e48c5b530efaae3e9f891", + "evidence": "version=0", + "checkedAt": "2026-08-08T12:43:57.068Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "订舱旧版本编辑返回冲突", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/ocean-bookings/2086070906349203458" + }, + "http": 200, + "code": "A0409", + "message": "数据已被其他人修改,请刷新后重试", + "requestId": "78b6e9f8-b283-453e-a6f7-e0e3e1234af5", + "traceId": "64681be1ebe0472080bc9a5f193cf3bf", + "evidence": "HTTP=200, code=A0409", + "checkedAt": "2026-08-08T12:43:57.109Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "冲突后回查订舱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/ocean-bookings/2086070906349203458" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "3110cebf-851e-48a7-978b-169b443a05ed, 7893ae1b-528b-4608-a8f4-adcd163ae28b", + "traceId": "dc25ccb7c6f04cb2b2d7d6c7ba4c50e9", + "evidence": "", + "checkedAt": "2026-08-08T12:43:57.135Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "订舱冲突未部分更新", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/ocean-bookings/2086070906349203458" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "3110cebf-851e-48a7-978b-169b443a05ed, 7893ae1b-528b-4608-a8f4-adcd163ae28b", + "traceId": "dc25ccb7c6f04cb2b2d7d6c7ba4c50e9", + "evidence": "vessel=编辑船-8124326046", + "checkedAt": "2026-08-08T12:43:57.135Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "提交订舱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/ocean-bookings/2086070906349203458/submit" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2704ce58-0bc2-4198-a710-8fb811cad8e7, af50d4e2-c497-409d-98df-fc4075f9eea5", + "traceId": "a1502c2f4a484ccab1075223572dec10", + "evidence": "status=SUBMITTED", + "checkedAt": "2026-08-08T12:43:57.173Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "确认订舱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/ocean-bookings/2086070906349203458/confirm" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a5ad1d82-8394-41a8-a7e4-1daa8f012697, 9c29803c-ad49-4b5d-8801-9f23d8499805", + "traceId": "0d1c750398034728974ae4e18e6e7076", + "evidence": "status=CONFIRMED", + "checkedAt": "2026-08-08T12:43:57.205Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "申请改船", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/ocean-bookings/2086070906349203458/change-request" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "62c612eb-6e67-4bb2-ad28-800e388ed293, 2a241a21-6f8b-4290-bf45-f5751d5514be", + "traceId": "1d76c97a887f498ab15c06621ed1f0a7", + "evidence": "", + "checkedAt": "2026-08-08T12:43:57.238Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "确认改船", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/ocean-bookings/2086070906349203458/change-confirm" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "412221cb-f4d5-4de7-8b6e-83b02941ff91, 90e57337-31a4-46da-bd88-85350e8cfa85", + "traceId": "fc360f15fd4f4f8ca04a472deb022ad1", + "evidence": "status=CONFIRMED", + "checkedAt": "2026-08-08T12:43:57.284Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "放舱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/ocean-bookings/2086070906349203458/release" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5da78c06-591e-48bc-aeb3-b77ecf3e5a5c, 6ee8606b-25de-4ce7-8239-104c928adb47", + "traceId": "1ff08ae3a4d54960b315918e2a28d18b", + "evidence": "status=RELEASED", + "checkedAt": "2026-08-08T12:43:57.332Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "回查 RELEASED 订舱详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/ocean-bookings/2086070906349203458" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "3dfdc0ea-6a22-4d85-9ca8-50104442b967, 48ed2bfd-b920-4f32-aacc-0fc816641db2", + "traceId": "9af3140c5f0543a4beb7c8b82ebdf380", + "evidence": "", + "checkedAt": "2026-08-08T12:43:57.368Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "订舱状态历史、审计操作者和终态完整", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/ocean-bookings/2086070906349203458" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "3dfdc0ea-6a22-4d85-9ca8-50104442b967, 48ed2bfd-b920-4f32-aacc-0fc816641db2", + "traceId": "9af3140c5f0543a4beb7c8b82ebdf380", + "evidence": "status=RELEASED, histories=6", + "checkedAt": "2026-08-08T12:43:57.368Z" + }, + { + "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": "e30799f0-9440-4d8b-8cca-fb4a51d42721", + "traceId": "4305d89e45774f2c887f6730f452e49e", + "evidence": "HTTP=200, code=A0404", + "checkedAt": "2026-08-08T12:43:57.395Z" + }, + { + "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-20260808124326046" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7ab9150a-eccf-4d05-9c20-81f480a9a311, 66bde4f5-efb1-43ec-83d7-5f27277d4574", + "traceId": "f097aa0edf654735affca6d25f2dd81e", + "evidence": "", + "checkedAt": "2026-08-08T12:43:57.430Z" + }, + { + "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-20260808124326046" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7ab9150a-eccf-4d05-9c20-81f480a9a311, 66bde4f5-efb1-43ec-83d7-5f27277d4574", + "traceId": "f097aa0edf654735affca6d25f2dd81e", + "evidence": "records=0", + "checkedAt": "2026-08-08T12:43:57.430Z" + }, + { + "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": "9b512d36-b314-4bb8-8c56-e6eada21d20b, 8add3bc7-73bf-4824-930b-cb56edb0454a", + "traceId": "0f1abe0a6af34c65bcbd7adf2f8a14fb", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:43:57.458Z" + }, + { + "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": "f088717b-1a16-484a-9954-9a5120d9ae09, 43af3451-f70f-439f-8356-55f8931e4916", + "traceId": "b54372ebd4c24918936cea57b19475b0", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:43:57.492Z" + }, + { + "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": "e62c44a7-77ec-41d5-96ef-567d6d41f50f, d133ce1e-36c2-442c-82d6-fbaea3ba430d", + "traceId": "9103dd16f6d542e2bc1cec8cc4edcb75", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:43:57.520Z" + }, + { + "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": "86cdf121-c294-4dd7-9ab6-5af396b11f70, e4fa18e1-1371-4343-95ec-ed45933ff7fe", + "traceId": "2723458dac96465ba4f0e6949c4bae49", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:43:57.555Z" + }, + { + "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": "28f8a6f1-c8d2-4fe3-9f4e-8e38f32fc3d9, 437fcdcd-a88e-44e8-835e-201bc6304c8d", + "traceId": "95a7817b9bcb43a0a55a8c4c61916934", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:43:57.574Z" + }, + { + "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": "23fa63cb-0156-418f-bbe1-5e146234d492, f808f25c-9d50-4a52-bf89-85a668cb9579", + "traceId": "2f3e4ff1ed844decab9e33d95bf9ea6c", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:43:57.600Z" + }, + { + "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": "077d3915-9d49-43d1-a8b1-05d0969f214d, 9285b66d-ec53-46e6-add8-275995fe7d73", + "traceId": "fd69e0224b2f44c8a9f2f5f64a2df6c5", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:43:57.618Z" + }, + { + "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": "a1429951-937b-4ae5-b95f-ca4083fa1c03, 34d5770d-9d72-4094-a645-d2472ff5f945", + "traceId": "9b6071b3e6404730bb30b2f1eede4308", + "evidence": "HTTP=200, code=200, records=5", + "checkedAt": "2026-08-08T12:43:57.647Z" + }, + { + "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": "3bc08c23-3808-4f50-9f94-01bb18f18972, 6be48614-d8fa-41ff-8e17-cd4f036e5500", + "traceId": "73d194be705845aab51cd51dd2b33896", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:43:57.677Z" + }, + { + "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": "7317c76a-5bf0-4107-a85b-77a89981c144, 94c9f292-ca29-4a58-82d4-ee01b00b3d0e", + "traceId": "8eed20eaa14547daa8a696041a8f603a", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:43:57.710Z" + }, + { + "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": "a3f43cb4-d66b-479b-87a9-d6abdee624cb, dd9eac6e-fc37-4a99-b7a8-032d658f8012", + "traceId": "86aa3c9938e84b94a78b9b2bc401bbad", + "evidence": "HTTP=200, code=200, records=5", + "checkedAt": "2026-08-08T12:43:57.742Z" + }, + { + "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": "c9c518d9-26b8-41e6-a6cf-c1a78dc5acab, bd12ae61-23fe-45ff-97b2-94968d33fa63", + "traceId": "33d49d3e3583456d8f8bece16eefb110", + "evidence": "", + "checkedAt": "2026-08-08T12:43:57.782Z" + }, + { + "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": "c9c518d9-26b8-41e6-a6cf-c1a78dc5acab, bd12ae61-23fe-45ff-97b2-94968d33fa63", + "traceId": "33d49d3e3583456d8f8bece16eefb110", + "evidence": "id=2086070909687869442, status=DRAFT", + "checkedAt": "2026-08-08T12:43:57.782Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "上传本轮拖车预约图片附件", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070909687869442/attachments/upload?attachmentType=ACCEPTANCE_EVIDENCE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "713b72c5-de12-4a31-8162-8d96fc3f2414, 57a8a503-c78f-4097-ae2a-f9115c978a68", + "traceId": "ee1b41a994e94f05a577754fde1dbc8c", + "evidence": "fileName=ADMIN-API-20260808124326046-truck.png", + "checkedAt": "2026-08-08T12:43:57.823Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "附件引用归属、类型和哈希元数据完整", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070909687869442/attachments/upload?attachmentType=ACCEPTANCE_EVIDENCE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "713b72c5-de12-4a31-8162-8d96fc3f2414, 57a8a503-c78f-4097-ae2a-f9115c978a68", + "traceId": "ee1b41a994e94f05a577754fde1dbc8c", + "evidence": "attachmentId=2086070909872418817, fileId=2086070909845176322", + "checkedAt": "2026-08-08T12:43:57.823Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "查询拖车预约附件列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086070909687869442/attachments" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7a7f251c-f1b9-4d18-941c-9786037d95ec, ca987729-7962-43af-a2db-85abf22c335a", + "traceId": "d91629f4999f47bfb2754e7a80cd9784", + "evidence": "", + "checkedAt": "2026-08-08T12:43:57.842Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "附件列表包含本轮上传引用", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086070909687869442/attachments" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7a7f251c-f1b9-4d18-941c-9786037d95ec, ca987729-7962-43af-a2db-85abf22c335a", + "traceId": "d91629f4999f47bfb2754e7a80cd9784", + "evidence": "attachments=1", + "checkedAt": "2026-08-08T12:43:57.842Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "伪造附件 fileId 安全拒绝", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070909687869442/attachments" + }, + "http": 200, + "code": "A0400", + "message": "附件不存在或归属不匹配", + "requestId": "0cab98f8-91c9-468b-8316-3c3d7328928e", + "traceId": "8b74d623eae44ecebf33da5f89e80bf5", + "evidence": "HTTP=200, code=A0400", + "checkedAt": "2026-08-08T12:43:57.872Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "删除本轮拖车预约附件引用", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "DELETE", + "path": "/api/platform/v1/truck-appointments/2086070909687869442/attachments/2086070909872418817" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5c592d96-ea29-4086-a080-3c3b0e291f01, eba6a8ac-4a5a-4f5c-8000-4cc69896467c", + "traceId": "c264af0ec76047519c263dda029cb335", + "evidence": "attachmentId=2086070909872418817", + "checkedAt": "2026-08-08T12:43:57.903Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "编辑拖车预约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/truck-appointments/2086070909687869442" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a2e530a4-5004-4d6b-96de-fc977e12fbd6, 1b92c04e-3536-4ced-b9a3-3f14b94d5ce5", + "traceId": "0113c230c8244433a16702d2393d9582", + "evidence": "version=0", + "checkedAt": "2026-08-08T12:43:57.933Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "拖车预约旧版本编辑返回冲突", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/truck-appointments/2086070909687869442" + }, + "http": 200, + "code": "A0409", + "message": "版本已变化,请刷新后重试", + "requestId": "b5a69d4a-8ce1-4a4f-8840-d759557e40f8", + "traceId": "baa40dd377ca4b758654dc8bf07b8bf4", + "evidence": "HTTP=200, code=A0409", + "checkedAt": "2026-08-08T12:43:57.960Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "冲突后回查拖车预约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086070909687869442" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d1874df3-84bc-4555-a080-a0f8755465c3, c8ab255d-edde-4503-823b-1266eb2f9f14", + "traceId": "158090b9a6634666941a282de052f238", + "evidence": "", + "checkedAt": "2026-08-08T12:43:57.976Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "拖车预约冲突未部分更新", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086070909687869442" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d1874df3-84bc-4555-a080-a0f8755465c3, c8ab255d-edde-4503-823b-1266eb2f9f14", + "traceId": "158090b9a6634666941a282de052f238", + "evidence": "vehicleNo=粤C-326046", + "checkedAt": "2026-08-08T12:43:57.976Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "提交预约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070909687869442/submit" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d7989df9-080c-4595-968a-d8c85035bf19, 706dcff6-7160-473d-b659-aa3a2f38951b", + "traceId": "8af3313b699340cf9eaa8956e2f6b32d", + "evidence": "", + "checkedAt": "2026-08-08T12:43:58.014Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "提交预约 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070909687869442/submit" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d7989df9-080c-4595-968a-d8c85035bf19, 706dcff6-7160-473d-b659-aa3a2f38951b", + "traceId": "8af3313b699340cf9eaa8956e2f6b32d", + "evidence": "status=PENDING_DISPATCH", + "checkedAt": "2026-08-08T12:43:58.014Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "派车", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070909687869442/dispatch" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "853c75c3-8321-4116-b50b-764ef75fafd7, ec1d5651-6fd6-478c-b4e1-05e8b99518c0", + "traceId": "8cb5d9d6c557430fabbbda9ff3abb6ac", + "evidence": "", + "checkedAt": "2026-08-08T12:43:58.043Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "派车 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070909687869442/dispatch" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "853c75c3-8321-4116-b50b-764ef75fafd7, ec1d5651-6fd6-478c-b4e1-05e8b99518c0", + "traceId": "8cb5d9d6c557430fabbbda9ff3abb6ac", + "evidence": "status=DISPATCHED", + "checkedAt": "2026-08-08T12:43:58.043Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "开始提货", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070909687869442/pickup" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6abce6e9-029b-47a3-958a-00c0be04ed2c, 9a422383-361a-4bbc-a059-a54a5d24404f", + "traceId": "c2860b4ff57a40b7831ddaa9b09d6808", + "evidence": "", + "checkedAt": "2026-08-08T12:43:58.075Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "开始提货 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070909687869442/pickup" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6abce6e9-029b-47a3-958a-00c0be04ed2c, 9a422383-361a-4bbc-a059-a54a5d24404f", + "traceId": "c2860b4ff57a40b7831ddaa9b09d6808", + "evidence": "status=PICKUP_IN_PROGRESS", + "checkedAt": "2026-08-08T12:43:58.075Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "到仓", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070909687869442/arrive" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d184bc6c-13ba-4f2f-961c-d851761cd964, f5fb3eec-af50-4990-afcf-b8071cd3bcaf", + "traceId": "46f8a36f324d452fa6b5ecdae21680ed", + "evidence": "", + "checkedAt": "2026-08-08T12:43:58.113Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "到仓 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070909687869442/arrive" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d184bc6c-13ba-4f2f-961c-d851761cd964, f5fb3eec-af50-4990-afcf-b8071cd3bcaf", + "traceId": "46f8a36f324d452fa6b5ecdae21680ed", + "evidence": "status=ARRIVED_WAREHOUSE", + "checkedAt": "2026-08-08T12:43:58.113Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "开始装货", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070909687869442/load" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d179b233-af45-49f4-bf7e-94ff813a8a4b, 745b4b71-1b3b-4e37-a7bb-ac42618549cd", + "traceId": "4ac991887a0f467bbb1643e1adddf6ba", + "evidence": "", + "checkedAt": "2026-08-08T12:43:58.154Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "开始装货 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070909687869442/load" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d179b233-af45-49f4-bf7e-94ff813a8a4b, 745b4b71-1b3b-4e37-a7bb-ac42618549cd", + "traceId": "4ac991887a0f467bbb1643e1adddf6ba", + "evidence": "status=LOADING", + "checkedAt": "2026-08-08T12:43:58.154Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "离场", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070909687869442/depart" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "23ae83b9-98b6-42e7-8e7d-7fe68f7549ac, 401c1bd4-4b48-4d13-855f-9a0c06aaba0b", + "traceId": "04292484ebdb4abbbb2e53b0c0315feb", + "evidence": "", + "checkedAt": "2026-08-08T12:43:58.183Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "离场 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070909687869442/depart" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "23ae83b9-98b6-42e7-8e7d-7fe68f7549ac, 401c1bd4-4b48-4d13-855f-9a0c06aaba0b", + "traceId": "04292484ebdb4abbbb2e53b0c0315feb", + "evidence": "status=DEPARTED", + "checkedAt": "2026-08-08T12:43:58.183Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "完成", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070909687869442/complete" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "dd8d20f2-3af0-4a43-8fbd-9026baa40452, 72a123a6-59c7-4f22-a0c9-e0dac7eeb4fa", + "traceId": "03c15f5aa3d34f588ed8eeaf1cbfdfa6", + "evidence": "", + "checkedAt": "2026-08-08T12:43:58.206Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "完成 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070909687869442/complete" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "dd8d20f2-3af0-4a43-8fbd-9026baa40452, 72a123a6-59c7-4f22-a0c9-e0dac7eeb4fa", + "traceId": "03c15f5aa3d34f588ed8eeaf1cbfdfa6", + "evidence": "status=COMPLETED", + "checkedAt": "2026-08-08T12:43:58.206Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "回查 COMPLETED 拖车预约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086070909687869442" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "32e6995c-c2ee-40bb-9677-8a739e8058b4, 37946c15-38a0-48ac-bf80-914046a7c088", + "traceId": "23ce3d52645a4644872a00d0b366a422", + "evidence": "", + "checkedAt": "2026-08-08T12:43:58.238Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "拖车预约状态终态和费用快照正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086070909687869442" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "32e6995c-c2ee-40bb-9677-8a739e8058b4, 37946c15-38a0-48ac-bf80-914046a7c088", + "traceId": "23ce3d52645a4644872a00d0b366a422", + "evidence": "status=COMPLETED", + "checkedAt": "2026-08-08T12:43:58.238Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "查询拖车预约状态历史", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086070909687869442/history" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4d57a9bb-a34b-43fd-a3c4-1a3759437585, 1a6ab425-d3da-4d2b-a62f-0c5cb0ffb15e", + "traceId": "e38901642b6945b2b5da3d13a04869a0", + "evidence": "", + "checkedAt": "2026-08-08T12:43:58.272Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "拖车状态历史动作、版本和审计操作者完整", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086070909687869442/history" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4d57a9bb-a34b-43fd-a3c4-1a3759437585, 1a6ab425-d3da-4d2b-a62f-0c5cb0ffb15e", + "traceId": "e38901642b6945b2b5da3d13a04869a0", + "evidence": "actions=CREATE,EDIT,SUBMIT,DISPATCH,PICKUP,ARRIVE,LOAD,DEPART,COMPLETE", + "checkedAt": "2026-08-08T12:43:58.272Z" + }, + { + "module": "service-center-flow", + "scenario": "service-center-cross-flow", + "name": "读取跨服务链路订舱真实客户归属", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/ocean-bookings/2086070906349203458" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0ea911f3-5c87-4f67-b255-c3cc130842ff, 8da9cddb-e354-47ed-a5e8-d0c64e442b24", + "traceId": "573746f49f244c19806d3cfecf87ef3a", + "evidence": "oceanBookingId=2086070906349203458", + "checkedAt": "2026-08-08T12:43:58.296Z" + }, + { + "module": "service-center-flow", + "scenario": "service-center-cross-flow", + "name": "跨服务链路订舱客户归属有效", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/ocean-bookings/2086070906349203458" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0ea911f3-5c87-4f67-b255-c3cc130842ff, 8da9cddb-e354-47ed-a5e8-d0c64e442b24", + "traceId": "573746f49f244c19806d3cfecf87ef3a", + "evidence": "customerId=10001", + "checkedAt": "2026-08-08T12:43:58.296Z" + }, + { + "module": "service-center-flow", + "scenario": "service-center-cross-flow", + "name": "创建关联海运订舱的拖车预约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2cd6be2b-93e5-4ac7-964a-d2fc2be66194, 045f6f2f-ec2f-4a96-8f94-0c7b82a29475", + "traceId": "b151f26528714a01805dc70a9e4d1591", + "evidence": "oceanBookingId=2086070906349203458", + "checkedAt": "2026-08-08T12:43:58.323Z" + }, + { + "module": "service-center-flow", + "scenario": "service-center-cross-flow", + "name": "拖车预约关联订舱 ID、版本和审计字段完整", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2cd6be2b-93e5-4ac7-964a-d2fc2be66194, 045f6f2f-ec2f-4a96-8f94-0c7b82a29475", + "traceId": "b151f26528714a01805dc70a9e4d1591", + "evidence": "appointmentId=2086070911977959425, oceanBookingId=2086070906349203458, version=0", + "checkedAt": "2026-08-08T12:43:58.323Z" + }, + { + "module": "service-center-flow", + "scenario": "service-center-cross-flow", + "name": "取消跨服务链路拖车预约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070911977959425/cancel" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c1429e57-cea7-4172-9d95-1d3fa180b699, 8c2706ae-018f-4647-9083-417988420ad3", + "traceId": "6722ecbe67754fa3a4ccabdd865b40f4", + "evidence": "", + "checkedAt": "2026-08-08T12:43:58.347Z" + }, + { + "module": "service-center-flow", + "scenario": "service-center-cross-flow", + "name": "跨服务链路安全终态为 CANCELLED", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070911977959425/cancel" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c1429e57-cea7-4172-9d95-1d3fa180b699, 8c2706ae-018f-4647-9083-417988420ad3", + "traceId": "6722ecbe67754fa3a4ccabdd865b40f4", + "evidence": "status=CANCELLED", + "checkedAt": "2026-08-08T12:43:58.348Z" + }, + { + "module": "service-center-flow", + "scenario": "service-center-cross-flow", + "name": "回查跨服务链路安全终态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086070911977959425" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "eba0f939-c77e-46c2-8ab3-4e7fac4781a8, 177b9426-24e3-425e-b7a9-adf4435123ba", + "traceId": "77fabef490b04b9cbc48329d4b0ee1f6", + "evidence": "", + "checkedAt": "2026-08-08T12:43:58.367Z" + }, + { + "module": "service-center-flow", + "scenario": "service-center-cross-flow", + "name": "跨服务链路终态持久化且关联订舱未漂移", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086070911977959425" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "eba0f939-c77e-46c2-8ab3-4e7fac4781a8, 177b9426-24e3-425e-b7a9-adf4435123ba", + "traceId": "77fabef490b04b9cbc48329d4b0ee1f6", + "evidence": "status=CANCELLED, oceanBookingId=2086070906349203458", + "checkedAt": "2026-08-08T12:43:58.367Z" + }, + { + "module": "service-center-flow", + "scenario": "service-center-cross-flow", + "name": "查询跨服务链路拖车预约状态历史", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086070911977959425/history" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "fb7636d1-9fab-451c-a22a-e899d113f62c, be01d866-26b5-496a-b8e8-e431f1d4c68e", + "traceId": "2f377b07f45d40c78aa3c2da8d0aec24", + "evidence": "", + "checkedAt": "2026-08-08T12:43:58.395Z" + }, + { + "module": "service-center-flow", + "scenario": "service-center-cross-flow", + "name": "跨服务链路历史包含归属、状态、操作者、时间和备注", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086070911977959425/history" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "fb7636d1-9fab-451c-a22a-e899d113f62c, be01d866-26b5-496a-b8e8-e431f1d4c68e", + "traceId": "2f377b07f45d40c78aa3c2da8d0aec24", + "evidence": "history=2, cancelFrom=DRAFT, cancelTo=CANCELLED", + "checkedAt": "2026-08-08T12:43:58.396Z" + } + ] +} diff --git a/reports/admin-test-env-acceptance-phase3-final-20260808.json b/reports/admin-test-env-acceptance-phase3-final-20260808.json new file mode 100644 index 000000000..b6e8ada01 --- /dev/null +++ b/reports/admin-test-env-acceptance-phase3-final-20260808.json @@ -0,0 +1,10634 @@ +{ + "reportName": "后台管理测试环境 HTTP API 验收", + "marker": "ADMIN-API-20260808130225414", + "gateway": "http://8.163.30.128:9000", + "generatedAt": "2026-08-08T13:02:58.656Z", + "startedAt": "2026-08-08T13:02:25.414Z", + "success": true, + "fatal": null, + "summary": { + "total": 570, + "passed": 570, + "failed": 0 + }, + "modules": [ + { + "name": "customers", + "startedAt": "2026-08-08T13:02:25.781Z", + "finishedAt": "2026-08-08T13:02:26.685Z", + "success": true, + "passed": 38, + "failed": 0, + "fatal": null + }, + { + "name": "overseas-storage-fees", + "startedAt": "2026-08-08T13:02:26.687Z", + "finishedAt": "2026-08-08T13:02:27.712Z", + "success": true, + "passed": 29, + "failed": 0, + "fatal": null + }, + { + "name": "system", + "startedAt": "2026-08-08T13:02:27.713Z", + "finishedAt": "2026-08-08T13:02:30.114Z", + "success": true, + "passed": 41, + "failed": 0, + "fatal": null + }, + { + "name": "master-data", + "startedAt": "2026-08-08T13:02:30.115Z", + "finishedAt": "2026-08-08T13:02:31.513Z", + "success": true, + "passed": 60, + "failed": 0, + "fatal": null + }, + { + "name": "orders", + "startedAt": "2026-08-08T13:02:31.514Z", + "finishedAt": "2026-08-08T13:02:36.169Z", + "success": true, + "passed": 49, + "failed": 0, + "fatal": null + }, + { + "name": "pricing", + "startedAt": "2026-08-08T13:02:36.170Z", + "finishedAt": "2026-08-08T13:02:39.908Z", + "success": true, + "passed": 26, + "failed": 0, + "fatal": null + }, + { + "name": "downloads", + "startedAt": "2026-08-08T13:02:39.910Z", + "finishedAt": "2026-08-08T13:02:44.147Z", + "success": true, + "passed": 8, + "failed": 0, + "fatal": null + }, + { + "name": "inbound-weight-ocr", + "startedAt": "2026-08-08T13:02:44.148Z", + "finishedAt": "2026-08-08T13:02:49.465Z", + "success": true, + "passed": 52, + "failed": 0, + "fatal": null + }, + { + "name": "orders-inbound-measurement-fixture", + "startedAt": "2026-08-08T13:02:49.466Z", + "finishedAt": "2026-08-08T13:02:53.861Z", + "success": true, + "passed": 49, + "failed": 0, + "fatal": null + }, + { + "name": "inbound-measurement", + "startedAt": "2026-08-08T13:02:53.862Z", + "finishedAt": "2026-08-08T13:02:54.687Z", + "success": true, + "passed": 28, + "failed": 0, + "fatal": null + }, + { + "name": "phase3-loading", + "startedAt": "2026-08-08T13:02:54.688Z", + "finishedAt": "2026-08-08T13:02:55.011Z", + "success": true, + "passed": 21, + "failed": 0, + "fatal": null + }, + { + "name": "supplemental", + "startedAt": "2026-08-08T13:02:55.012Z", + "finishedAt": "2026-08-08T13:02:56.508Z", + "success": true, + "passed": 74, + "failed": 0, + "fatal": null + }, + { + "name": "supplemental-boundaries", + "startedAt": "2026-08-08T13:02:56.509Z", + "finishedAt": "2026-08-08T13:02:56.995Z", + "success": true, + "passed": 18, + "failed": 0, + "fatal": null + }, + { + "name": "ocean-bookings", + "startedAt": "2026-08-08T13:02:56.996Z", + "finishedAt": "2026-08-08T13:02:57.615Z", + "success": true, + "passed": 23, + "failed": 0, + "fatal": null + }, + { + "name": "truck-appointments", + "startedAt": "2026-08-08T13:02:57.616Z", + "finishedAt": "2026-08-08T13:02:58.504Z", + "success": true, + "passed": 43, + "failed": 0, + "fatal": null + }, + { + "name": "service-center-flow", + "startedAt": "2026-08-08T13:02:58.505Z", + "finishedAt": "2026-08-08T13:02:58.656Z", + "success": true, + "passed": 10, + "failed": 0, + "fatal": null + } + ], + "scenarios": [ + { + "name": "customer-dimension-rules", + "module": "customers", + "success": true, + "deploymentBlocked": false, + "passed": 13, + "failed": 0 + }, + { + "name": "customer-overseas-storage-fee-lifecycle", + "module": "overseas-storage-fees", + "success": true, + "deploymentBlocked": false, + "passed": 29, + "failed": 0 + }, + { + "name": "price-book-lifecycle", + "module": "pricing", + "success": true, + "deploymentBlocked": false, + "passed": 26, + "failed": 0 + }, + { + "name": "weight-image-recognition-and-confirmation", + "module": "inbound-weight-ocr", + "success": true, + "deploymentBlocked": false, + "passed": 52, + "failed": 0 + }, + { + "name": "mojia-carton-measurement", + "module": "inbound-measurement", + "success": true, + "deploymentBlocked": false, + "passed": 28, + "failed": 0 + }, + { + "name": "admin-boundary-automation", + "module": "supplemental-boundaries", + "success": true, + "deploymentBlocked": false, + "passed": 18, + "failed": 0 + } + ], + "deploymentBlockers": [], + "coverageGaps": [ + { + "module": "master-data", + "scenario": "optimistic-lock", + "name": "仓库/托盘/快递/往来单位旧 version 冲突", + "reason": "真实 DTO 未声明 version/expectedVersion 字段,不能伪造并发冲突断言;库位版本已由 supplemental-boundaries 覆盖", + "category": "contract-gap" + }, + { + "module": "supplemental-boundaries", + "scenario": "resource-occupancy", + "name": "托盘/库位真实占用删除保护", + "reason": "当前公共验收 API 未提供可安全构造并释放占用关联的独立 fixture;未操作历史资源", + "category": "no-public-fixture-api" + } + ], + "createdResources": { + "customer": { + "tenantId": "2086075557246259202", + "marker": "ADMIN-API-20260808130225414", + "contactPhone": "16194145782" + }, + "overseasStorageFeeCustomer": { + "tenantId": "2086075560991772673", + "marker": "ADMIN-API-20260808130225414", + "ownedByModule": true + }, + "systemPermission": { + "id": "2086075565362237441", + "code": "platform:acceptance:808130225414" + }, + "systemRole": { + "id": "2086075565894914050", + "code": "ADMIN_ACCEPT_808130225414", + "finalStatus": "DISABLED", + "retainedBecauseAssigned": true + }, + "systemUser": { + "membershipId": "2086075566930907140", + "username": "admin_accept_808130225414", + "finalStatus": "DISABLED" + }, + "warehouse": { + "id": "2086075575476207618", + "code": "AW808130225414", + "finalStatus": "INACTIVE" + }, + "location": { + "id": "2086075575996301313", + "warehouseId": "2086075575476207618", + "deleted": false + }, + "pallet": { + "id": "2086075576780636161", + "warehouseId": "2086075575476207618", + "deleted": true + }, + "expressCompany": { + "id": "2086075577363644418", + "code": "EX808130225414", + "finalStatus": "INACTIVE" + }, + "partner": { + "id": "2086075578013761537", + "code": "PT808130225414", + "finalStatus": "INACTIVE" + }, + "orders": { + "marker": "ADMIN-API-20260808130225414", + "tenantId": "10001", + "orderId": "2086075584849969153", + "productImageFileId": "2086075584539590658", + "boxTypes": [ + "SMALL", + "MEDIUM", + "LARGE", + "EXTRA_LARGE" + ], + "inboundId": "2086075596579319810", + "orderNo": "FL2086075584849969153", + "inboundCode": "RK-2086075584849969153", + "processStatus": "WAIT_MEASURE", + "taskId": "2086075596579319809" + }, + "ocrInbound": { + "tenantId": "10001", + "inboundId": "2086075596579319810", + "marker": "ADMIN-API-20260808130225414" + }, + "testInbound": { + "tenantId": "10001", + "inboundId": "2086075596579319810", + "marker": "ADMIN-API-20260808130225414" + }, + "priceBookVersion": { + "versionId": "2086075600920424450", + "marker": "ADMIN-API-20260808130225414", + "sourceSha256": "3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab" + }, + "exportTask": { + "id": "2086075616370163714" + }, + "inboundWeightOcr": { + "tenantId": "10001", + "inboundId": "2086075596579319810", + "resultIds": [ + "2086075645996609538", + "2086075654573961217" + ], + "cleaned": true + }, + "orchestrationFixtures": { + "inboundMeasurement": { + "marker": "ADMIN-API-20260808130225414-MOJIA", + "tenantId": "10001", + "orderId": "2086075659122704386", + "inboundId": "2086075672181649410" + } + }, + "inboundMeasurement": { + "marker": "ADMIN-API-20260808130225414-MOJIA", + "tenantId": "10001", + "inboundId": "2086075672181649410", + "measurementId": "2086075676803772418", + "boxCode": "RK-2086075659122704386#4-1", + "finalStatus": "APPROVED" + }, + "phase3Loading": { + "tenantId": "10001", + "inboundId": "2086075672181649410", + "preloadPlanId": "2086075678422773761", + "evidenceId": "2086075679194525698", + "marker": "ADMIN-API-20260808130225414", + "finalStatus": "LOADED" + }, + "oceanBooking": { + "id": "2086075688954671105", + "customerId": "10001", + "marker": "ADMIN-API-20260808130225414", + "finalStatus": "RELEASED" + }, + "truckAppointment": { + "id": "2086075692142342145", + "marker": "ADMIN-API-20260808130225414", + "finalStatus": "COMPLETED" + }, + "serviceCenterFlow": { + "appointmentId": "2086075694495346689", + "oceanBookingId": "2086075688954671105", + "marker": "ADMIN-API-20260808130225414", + "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": "ad410394-3195-4cf9-a59a-cfb9bc56e453, 1dd23742-bf8e-4b68-bd3f-739a0a851931", + "traceId": "4fe1662c762e44fcaca5fdebe76cd468", + "evidence": "", + "checkedAt": "2026-08-08T13:02:25.781Z" + }, + { + "module": "customers", + "scenario": null, + "name": "检查测试联系电话可用性", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16194145782" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "59577f99-5a33-4c08-8e3e-d16a0d7f7e6d, 058583e2-4a5a-467c-828f-18f4b3d81866", + "traceId": "d635e9bfe9cb4f7994e886d8ba3e929c", + "evidence": "attempt=1", + "checkedAt": "2026-08-08T13:02:25.819Z" + }, + { + "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": "f36d8988-4620-4077-83b2-928fa0b7cd75, b466e718-afb7-4860-8cbf-2b03c2b60634", + "traceId": "c547cfc340e74a88b20bfffd65fa7fc3", + "evidence": "", + "checkedAt": "2026-08-08T13:02:26.184Z" + }, + { + "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": "f36d8988-4620-4077-83b2-928fa0b7cd75, b466e718-afb7-4860-8cbf-2b03c2b60634", + "traceId": "c547cfc340e74a88b20bfffd65fa7fc3", + "evidence": "missing=none", + "checkedAt": "2026-08-08T13:02:26.184Z" + }, + { + "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": "f36d8988-4620-4077-83b2-928fa0b7cd75, b466e718-afb7-4860-8cbf-2b03c2b60634", + "traceId": "c547cfc340e74a88b20bfffd65fa7fc3", + "evidence": "tenantId=2086075557246259202, status=PROFILE_REQUIRED", + "checkedAt": "2026-08-08T13:02:26.184Z" + }, + { + "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": "f36d8988-4620-4077-83b2-928fa0b7cd75, b466e718-afb7-4860-8cbf-2b03c2b60634", + "traceId": "c547cfc340e74a88b20bfffd65fa7fc3", + "evidence": "generated=true, length=16", + "checkedAt": "2026-08-08T13:02:26.184Z" + }, + { + "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": "f36d8988-4620-4077-83b2-928fa0b7cd75, b466e718-afb7-4860-8cbf-2b03c2b60634", + "traceId": "c547cfc340e74a88b20bfffd65fa7fc3", + "evidence": "matches=true", + "checkedAt": "2026-08-08T13:02:26.185Z" + }, + { + "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": "f36d8988-4620-4077-83b2-928fa0b7cd75, b466e718-afb7-4860-8cbf-2b03c2b60634", + "traceId": "c547cfc340e74a88b20bfffd65fa7fc3", + "evidence": "creditCode=omitted, approvedAt=omitted", + "checkedAt": "2026-08-08T13:02:26.185Z" + }, + { + "module": "customers", + "scenario": "customer-dimension-rules", + "name": "新客户尺寸规则可查询", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086075557246259202" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "58ff0ddb-8901-4a2e-8158-762acb2234d3, 727a2d66-6a45-451c-a103-f98169750b94", + "traceId": "b360993f965744278d26dc018a8079c6", + "evidence": "tenantId=2086075557246259202", + "checkedAt": "2026-08-08T13:02:26.209Z" + }, + { + "module": "customers", + "scenario": "customer-dimension-rules", + "name": "固定四箱规顺序完整且无重复", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086075557246259202" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "58ff0ddb-8901-4a2e-8158-762acb2234d3, 727a2d66-6a45-451c-a103-f98169750b94", + "traceId": "b360993f965744278d26dc018a8079c6", + "evidence": "count=4, order=SMALL,MEDIUM,LARGE,EXTRA_LARGE", + "checkedAt": "2026-08-08T13:02:26.210Z" + }, + { + "module": "customers", + "scenario": "customer-dimension-rules", + "name": "四箱规默认内径、加边和备注正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086075557246259202" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "58ff0ddb-8901-4a2e-8158-762acb2234d3, 727a2d66-6a45-451c-a103-f98169750b94", + "traceId": "b360993f965744278d26dc018a8079c6", + "evidence": "defaults=matched", + "checkedAt": "2026-08-08T13:02:26.210Z" + }, + { + "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=2086075557246259202" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "58ff0ddb-8901-4a2e-8158-762acb2234d3, 727a2d66-6a45-451c-a103-f98169750b94", + "traceId": "b360993f965744278d26dc018a8079c6", + "evidence": "groupTenantIdType=string, rows=string/v0,string/v0,string/v0,string/v0", + "checkedAt": "2026-08-08T13:02:26.210Z" + }, + { + "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=2086075557246259202" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "58ff0ddb-8901-4a2e-8158-762acb2234d3, 727a2d66-6a45-451c-a103-f98169750b94", + "traceId": "b360993f965744278d26dc018a8079c6", + "evidence": "derivedRows=4", + "checkedAt": "2026-08-08T13:02:26.210Z" + }, + { + "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=2086075557246259202" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "58ff0ddb-8901-4a2e-8158-762acb2234d3, 727a2d66-6a45-451c-a103-f98169750b94", + "traceId": "b360993f965744278d26dc018a8079c6", + "evidence": "fields=boxType,innerLengthCm,innerWidthCm,innerHeightCm,edgeAdditionCm,remark,version", + "checkedAt": "2026-08-08T13:02:26.210Z" + }, + { + "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=2086075557246259202" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d9f6797b-fa38-446c-8684-d8fd268e1c55, 762bd00a-8f0d-45bb-9eef-b9fa1a33104c", + "traceId": "6e4897b72dcf46a39d456bf5032a9f61", + "evidence": "rows=4", + "checkedAt": "2026-08-08T13:02:26.247Z" + }, + { + "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=2086075557246259202" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d9f6797b-fa38-446c-8684-d8fd268e1c55, 762bd00a-8f0d-45bb-9eef-b9fa1a33104c", + "traceId": "6e4897b72dcf46a39d456bf5032a9f61", + "evidence": "versions=1,1,1,1", + "checkedAt": "2026-08-08T13:02:26.247Z" + }, + { + "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=2086075557246259202" + }, + "http": 200, + "code": "A0409", + "message": "箱规尺寸配置已被修改,请刷新后重试", + "requestId": "68ea6988-2acd-4762-a685-85d94e1404bb", + "traceId": "ce7d6c521f724f19bf1c15346ca6bcb1", + "evidence": "HTTP=200, code=A0409", + "checkedAt": "2026-08-08T13:02:26.271Z" + }, + { + "module": "customers", + "scenario": "customer-dimension-rules", + "name": "冲突后重新查询四条规则", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086075557246259202" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c8c87d3d-5cf4-478f-b3ef-ed697faf23b5, 707347cb-43ba-4794-bdc5-81450d87f7f4", + "traceId": "d5f50eb0f970448f8900d2af4d80ad09", + "evidence": "", + "checkedAt": "2026-08-08T13:02:26.300Z" + }, + { + "module": "customers", + "scenario": "customer-dimension-rules", + "name": "冲突请求未造成四行部分更新", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086075557246259202" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c8c87d3d-5cf4-478f-b3ef-ed697faf23b5, 707347cb-43ba-4794-bdc5-81450d87f7f4", + "traceId": "d5f50eb0f970448f8900d2af4d80ad09", + "evidence": "unchangedRows=4", + "checkedAt": "2026-08-08T13:02:26.300Z" + }, + { + "module": "customers", + "scenario": "customer-dimension-rules", + "name": "恢复本轮修改前的四箱规配置", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086075557246259202" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4526492c-f9f3-4451-a8f1-185da2720bbd, a9fa1d76-8525-4120-becd-8dd69f267377", + "traceId": "fc909faf6cda4580b5ee6354002742fe", + "evidence": "restore=original-values", + "checkedAt": "2026-08-08T13:02:26.337Z" + }, + { + "module": "customers", + "scenario": "customer-dimension-rules", + "name": "尺寸规则恢复后回显与初始值一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086075557246259202" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4526492c-f9f3-4451-a8f1-185da2720bbd, a9fa1d76-8525-4120-becd-8dd69f267377", + "traceId": "fc909faf6cda4580b5ee6354002742fe", + "evidence": "restoredRows=4", + "checkedAt": "2026-08-08T13:02:26.337Z" + }, + { + "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-808130225414" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8db42dba-a61d-4ef1-831a-3fb6686a913a, 2978ad53-9e81-4cc0-899e-0c4b8199d229", + "traceId": "60338806cfa9423a93feb8c8b2763558", + "evidence": "", + "checkedAt": "2026-08-08T13:02:26.364Z" + }, + { + "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-808130225414" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8db42dba-a61d-4ef1-831a-3fb6686a913a, 2978ad53-9e81-4cc0-899e-0c4b8199d229", + "traceId": "60338806cfa9423a93feb8c8b2763558", + "evidence": "found=true, missing=none", + "checkedAt": "2026-08-08T13:02:26.364Z" + }, + { + "module": "customers", + "scenario": null, + "name": "查询客户详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086075557246259202" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0aac4c0f-7547-4ba0-8ac2-24fcaeb77dd4, 913b4e4c-459f-4b04-805f-9c6e469db222", + "traceId": "dc8514ecc7924ac791346324b7b57a5a", + "evidence": "", + "checkedAt": "2026-08-08T13:02:26.391Z" + }, + { + "module": "customers", + "scenario": null, + "name": "客户详情基本信息正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086075557246259202" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0aac4c0f-7547-4ba0-8ac2-24fcaeb77dd4, 913b4e4c-459f-4b04-805f-9c6e469db222", + "traceId": "dc8514ecc7924ac791346324b7b57a5a", + "evidence": "tenantId=2086075557246259202", + "checkedAt": "2026-08-08T13:02:26.391Z" + }, + { + "module": "customers", + "scenario": null, + "name": "编辑客户", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/tenants/2086075557246259202" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b6b22fd7-897b-412c-adb5-8909c858ddac, 408dc4d8-ec08-4724-82ad-4ad01c9b9c39", + "traceId": "7febc7ebb41641aab42954fdeedee49b", + "evidence": "", + "checkedAt": "2026-08-08T13:02:26.430Z" + }, + { + "module": "customers", + "scenario": null, + "name": "客户编辑正确回显", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/tenants/2086075557246259202" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b6b22fd7-897b-412c-adb5-8909c858ddac, 408dc4d8-ec08-4724-82ad-4ad01c9b9c39", + "traceId": "7febc7ebb41641aab42954fdeedee49b", + "evidence": "tenantId=2086075557246259202", + "checkedAt": "2026-08-08T13:02:26.430Z" + }, + { + "module": "customers", + "scenario": null, + "name": "回查客户编辑结果", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086075557246259202" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5a049c60-f745-4a50-b8a2-4453af92d387, 04962bfc-a078-411a-93bb-ee927acbecc3", + "traceId": "cb92f5ab6c6e4b088c859e9ad748f1cd", + "evidence": "", + "checkedAt": "2026-08-08T13:02:26.450Z" + }, + { + "module": "customers", + "scenario": null, + "name": "客户编辑已持久化", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086075557246259202" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5a049c60-f745-4a50-b8a2-4453af92d387, 04962bfc-a078-411a-93bb-ee927acbecc3", + "traceId": "cb92f5ab6c6e4b088c859e9ad748f1cd", + "evidence": "tenantId=2086075557246259202", + "checkedAt": "2026-08-08T13:02:26.450Z" + }, + { + "module": "customers", + "scenario": null, + "name": "业务概况查询资质", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086075557246259202/qualifications" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8034d96f-63b2-42da-84ff-a5b46aa38f7b, 3cf3d514-3146-4f67-96d2-2b7d0fe21425", + "traceId": "6b0ff2ea475441cf9c60a7236b15716c", + "evidence": "", + "checkedAt": "2026-08-08T13:02:26.486Z" + }, + { + "module": "customers", + "scenario": null, + "name": "资质概况结构正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086075557246259202/qualifications" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8034d96f-63b2-42da-84ff-a5b46aa38f7b, 3cf3d514-3146-4f67-96d2-2b7d0fe21425", + "traceId": "6b0ff2ea475441cf9c60a7236b15716c", + "evidence": "count=0", + "checkedAt": "2026-08-08T13:02:26.486Z" + }, + { + "module": "customers", + "scenario": null, + "name": "业务概况查询成员", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086075557246259202/members" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ac79aa35-bb6e-4e50-beee-5361e623b47b, 47243417-7e07-46f9-8a26-03cdab49d279", + "traceId": "843f464aedf64a36b9e2cc82f14f84dd", + "evidence": "", + "checkedAt": "2026-08-08T13:02:26.521Z" + }, + { + "module": "customers", + "scenario": "customer-owner-provisioning", + "name": "联系电话账号是企业管理员", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086075557246259202/members" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ac79aa35-bb6e-4e50-beee-5361e623b47b, 47243417-7e07-46f9-8a26-03cdab49d279", + "traceId": "843f464aedf64a36b9e2cc82f14f84dd", + "evidence": "ownerFound=true, matches=true", + "checkedAt": "2026-08-08T13:02:26.521Z" + }, + { + "module": "customers", + "scenario": null, + "name": "业务概况查询运单数量", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2086075557246259202" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "cb6cf8ba-f0cd-4d95-b1eb-21fb926dc4ea, 16bd4588-3148-497d-83c7-3a478b3fc04f", + "traceId": "5ef2004fef944cba8a41fbd1284f47c1", + "evidence": "", + "checkedAt": "2026-08-08T13:02:26.548Z" + }, + { + "module": "customers", + "scenario": null, + "name": "业务概况返回当前客户运单数", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2086075557246259202" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "cb6cf8ba-f0cd-4d95-b1eb-21fb926dc4ea, 16bd4588-3148-497d-83c7-3a478b3fc04f", + "traceId": "5ef2004fef944cba8a41fbd1284f47c1", + "evidence": "orderCount=0", + "checkedAt": "2026-08-08T13:02:26.548Z" + }, + { + "module": "customers", + "scenario": null, + "name": "查询客户运单记录", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg?tenantId=2086075557246259202&page=1&size=10" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "caa0d2d5-ece5-4bfa-b33b-41a8610b8f1a, ffffb676-b7c2-4c82-a32f-4495ecbe8120", + "traceId": "be1fe99d09224ec4965eed68fe46c9cb", + "evidence": "", + "checkedAt": "2026-08-08T13:02:26.579Z" + }, + { + "module": "customers", + "scenario": null, + "name": "运单记录分页结构正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg?tenantId=2086075557246259202&page=1&size=10" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "caa0d2d5-ece5-4bfa-b33b-41a8610b8f1a, ffffb676-b7c2-4c82-a32f-4495ecbe8120", + "traceId": "be1fe99d09224ec4965eed68fe46c9cb", + "evidence": "records=0, total=0", + "checkedAt": "2026-08-08T13:02:26.580Z" + }, + { + "module": "customers", + "scenario": "customer-draft-archive", + "name": "归档测试客户", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/iam/tenants/2086075557246259202/archive" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "3877eb27-1c11-4016-9b05-6cf39939019d, fa2469eb-2d04-49f1-800b-c2162dd1ce19", + "traceId": "95738e3910824dc5b5a07065f2a19ca6", + "evidence": "tenantId=2086075557246259202", + "checkedAt": "2026-08-08T13:02:26.685Z" + }, + { + "module": "customers", + "scenario": "customer-draft-archive", + "name": "测试客户归档后处于停用状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/iam/tenants/2086075557246259202/archive" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "3877eb27-1c11-4016-9b05-6cf39939019d, fa2469eb-2d04-49f1-800b-c2162dd1ce19", + "traceId": "95738e3910824dc5b5a07065f2a19ca6", + "evidence": "status=DISABLED", + "checkedAt": "2026-08-08T13:02:26.685Z" + }, + { + "module": "overseas-storage-fees", + "scenario": null, + "name": "检查测试联系电话可用性", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16194146687" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d496d26a-1bdb-4579-be90-77939b828a91, 641ece96-d52e-4138-9a21-0fba709ecab0", + "traceId": "3fd4daf12c5f41f6849ed14cf328ec0f", + "evidence": "attempt=1", + "checkedAt": "2026-08-08T13:02:26.709Z" + }, + { + "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": "8098d83f-ba49-42a3-b6c4-cacd2210c941, a6a20c86-933b-4ca2-a38d-26e2869c692e", + "traceId": "aca488380be34c4aa5802f52f19e9f1a", + "evidence": "", + "checkedAt": "2026-08-08T13:02:27.075Z" + }, + { + "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": "8098d83f-ba49-42a3-b6c4-cacd2210c941, a6a20c86-933b-4ca2-a38d-26e2869c692e", + "traceId": "aca488380be34c4aa5802f52f19e9f1a", + "evidence": "tenantId=2086075560991772673", + "checkedAt": "2026-08-08T13:02:27.075Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "查询客户海外仓费用配置", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086075560991772673/overseas-storage-fees" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d2aae6f8-2df1-4478-9974-20af1ede1080, 62d3b403-11b0-44b3-9cd6-100d407acf6f", + "traceId": "d919042daba6480bb8c2ae295cb6788f", + "evidence": "tenantId=2086075560991772673", + "checkedAt": "2026-08-08T13:02:27.109Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "客户费用配置身份、默认 USD 与9档结构正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086075560991772673/overseas-storage-fees" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d2aae6f8-2df1-4478-9974-20af1ede1080, 62d3b403-11b0-44b3-9cd6-100d407acf6f", + "traceId": "d919042daba6480bb8c2ae295cb6788f", + "evidence": "ruleId=2086075561056190466, customerId=2086075560991772673, currency=USD, tiers=9", + "checkedAt": "2026-08-08T13:02:27.110Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "按客户查询海外仓费用规则", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2086075560991772673" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "3f0be2ab-d75a-4922-aabf-207c93d79789, d73b7093-7567-4297-b1f3-02296e5b447d", + "traceId": "2dd6cae07a88469bb3341998fca1b5b5", + "evidence": "tenantId=2086075560991772673", + "checkedAt": "2026-08-08T13:02:27.142Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "每个客户恰好一条规则且规则内恰好9档", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2086075560991772673" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "3f0be2ab-d75a-4922-aabf-207c93d79789, d73b7093-7567-4297-b1f3-02296e5b447d", + "traceId": "2dd6cae07a88469bb3341998fca1b5b5", + "evidence": "total=1, records=1, tiers=9", + "checkedAt": "2026-08-08T13:02:27.142Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "请求体客户 ID 与路径不一致时安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/tenants/2086075560991772673/overseas-storage-fees" + }, + "http": 200, + "code": "A0422", + "message": "客户ID与路径不一致", + "requestId": "65d88bb1-9e8e-4655-bf4f-1a561378c624", + "traceId": "deafa16737c545f0b1da82c136750901", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T13:02:27.170Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "非法费用类型安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/tenants/2086075560991772673/overseas-storage-fees" + }, + "http": 200, + "code": "A0422", + "message": "客户费用必须包含仓租5档和退货仓储费4档", + "requestId": "3b576212-f910-4dbe-8000-0cc0f1cee478", + "traceId": "cb497295ea4c423b869e3c338def1abf", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T13:02:27.204Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "费用类型与计费单位不匹配安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/tenants/2086075560991772673/overseas-storage-fees" + }, + "http": 200, + "code": "A0422", + "message": "费用类型和计费单位不匹配", + "requestId": "71a2a385-f822-4525-8d0d-ff33bfb5a1f6", + "traceId": "68fa41867aa04f53ba995f7b15afee4f", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T13:02:27.239Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "阶梯区间重叠安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/tenants/2086075560991772673/overseas-storage-fees" + }, + "http": 200, + "code": "A0422", + "message": "阶梯必须从第1天开始且连续", + "requestId": "76f5dee9-d130-41b5-a76c-78fd47b0739e", + "traceId": "15100cda7aad42878f80a6cf15178491", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T13:02:27.270Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "阶梯区间断档安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/tenants/2086075560991772673/overseas-storage-fees" + }, + "http": 200, + "code": "A0422", + "message": "阶梯必须从第1天开始且连续", + "requestId": "20877302-381c-42bd-b784-ac750d72fffb", + "traceId": "b4bdc31650a14179b9b0ec259127faa6", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T13:02:27.301Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "非9档整组提交安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/tenants/2086075560991772673/overseas-storage-fees" + }, + "http": 200, + "code": "A0422", + "message": "客户费用必须包含仓租5档和退货仓储费4档", + "requestId": "22e6402f-0f45-4551-958b-e505852de61a", + "traceId": "7dc24105821f41d29df677d3953b195c", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T13:02:27.327Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "负向请求后回查客户费用配置", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086075560991772673/overseas-storage-fees" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "14bee27f-dd83-4e68-a165-0d2faf15162d, eaa25bd4-e0e6-4283-b3dd-97036f9ba68f", + "traceId": "4153bededbd64dc2b33acf6eb826fb1c", + "evidence": "", + "checkedAt": "2026-08-08T13:02:27.357Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "所有非法整组请求均未造成部分更新", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086075560991772673/overseas-storage-fees" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "14bee27f-dd83-4e68-a165-0d2faf15162d, eaa25bd4-e0e6-4283-b3dd-97036f9ba68f", + "traceId": "4153bededbd64dc2b33acf6eb826fb1c", + "evidence": "version=0, tiers=9", + "checkedAt": "2026-08-08T13:02:27.357Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "整组修改客户海外仓费用", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/tenants/2086075560991772673/overseas-storage-fees" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "559cb2ea-0f08-4da9-88db-32d7402beb41, 42a978b4-225d-41f0-985e-ce9f2ea798fe", + "traceId": "f29410a00c8e408c846b62b8969cd71c", + "evidence": "tenantId=2086075560991772673, tiers=9", + "checkedAt": "2026-08-08T13:02:27.393Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "回查整组修改后的客户费用", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086075560991772673/overseas-storage-fees" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0c8a9c08-29c8-44e6-9f3c-a43d8c4551df, 2da61263-f909-4394-882f-bf3759132dcd", + "traceId": "c144f08f68224b1eaaa41326aeb96f8a", + "evidence": "", + "checkedAt": "2026-08-08T13:02:27.420Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "修改后币种、价格、9档及版本整体回显", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086075560991772673/overseas-storage-fees" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0c8a9c08-29c8-44e6-9f3c-a43d8c4551df, 2da61263-f909-4394-882f-bf3759132dcd", + "traceId": "c144f08f68224b1eaaa41326aeb96f8a", + "evidence": "currency=EUR, version=1, tiers=9", + "checkedAt": "2026-08-08T13:02:27.420Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "编辑后再次按客户查询唯一规则", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2086075560991772673" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5ce01af3-0082-4a64-a798-303a7697f370, 7f5e0b50-a1eb-4d1a-b408-bbed6aab73d7", + "traceId": "6fd722e23ae64597882b96d71e6f17db", + "evidence": "", + "checkedAt": "2026-08-08T13:02:27.453Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "重复初始化结果保持幂等且编辑值未被覆盖", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2086075560991772673" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5ce01af3-0082-4a64-a798-303a7697f370, 7f5e0b50-a1eb-4d1a-b408-bbed6aab73d7", + "traceId": "6fd722e23ae64597882b96d71e6f17db", + "evidence": "total=1, ruleId=2086075561056190466, version=1", + "checkedAt": "2026-08-08T13:02:27.453Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "旧 version 整组保存返回并发冲突", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/tenants/2086075560991772673/overseas-storage-fees" + }, + "http": 200, + "code": "A0409", + "message": "费用配置已被修改,请刷新后重试", + "requestId": "dcd6dbf1-412a-4812-8e84-4a963839210e", + "traceId": "faed1d584abf46fbb7e03e355e0555b5", + "evidence": "HTTP=200, code=A0409", + "checkedAt": "2026-08-08T13:02:27.487Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "冲突后回查费用配置", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086075560991772673/overseas-storage-fees" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "62dcd74a-7d00-487a-95c1-0f91a0a75543, b4e311ab-da67-43f5-a8e7-354f3d5509c6", + "traceId": "82c31191df65408e9324ef901a00e0f5", + "evidence": "", + "checkedAt": "2026-08-08T13:02:27.520Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "冲突未造成部分更新", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086075560991772673/overseas-storage-fees" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "62dcd74a-7d00-487a-95c1-0f91a0a75543, b4e311ab-da67-43f5-a8e7-354f3d5509c6", + "traceId": "82c31191df65408e9324ef901a00e0f5", + "evidence": "version=1, unchanged=true", + "checkedAt": "2026-08-08T13:02:27.520Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "恢复本轮客户费用原始配置", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/tenants/2086075560991772673/overseas-storage-fees" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e808474e-2a53-47dc-9327-11f47d7ef7be, 821a4d20-f3b7-4ecf-9c7e-7fd186b4f0c8", + "traceId": "b51ecf58a5764c438e1d688102a94aa7", + "evidence": "restore=initial", + "checkedAt": "2026-08-08T13:02:27.560Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "回查恢复后的客户费用", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086075560991772673/overseas-storage-fees" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b76643ca-2d02-4ab6-9c48-e048e5c48c26, fe55c44d-0450-489e-a78c-12d40256b01c", + "traceId": "2c401eb702e740448dabd62b3bba7723", + "evidence": "", + "checkedAt": "2026-08-08T13:02:27.593Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "恢复后9档、USD、免费档和无上限档一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086075560991772673/overseas-storage-fees" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b76643ca-2d02-4ab6-9c48-e048e5c48c26, fe55c44d-0450-489e-a78c-12d40256b01c", + "traceId": "2c401eb702e740448dabd62b3bba7723", + "evidence": "currency=USD, version=2, tiers=9", + "checkedAt": "2026-08-08T13:02:27.594Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "错误客户 ID 查询安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/999999999999999999/overseas-storage-fees" + }, + "http": 200, + "code": "A0404", + "message": "海外仓费用不存在", + "requestId": "7e047b92-6da3-4e61-ac32-a007bb1967cf", + "traceId": "2f74b9165e0f40a1a74c2cf7d4ed6ec2", + "evidence": "HTTP=200, code=A0404", + "checkedAt": "2026-08-08T13:02:27.613Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "清理费用隔离客户", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/iam/tenants/2086075560991772673/archive" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2473e6e2-ac33-4d46-9211-d19f41b5ea68, cf91896e-e0e1-4576-aeaf-75632b423f0d", + "traceId": "5a829c14f49f4ae5bc417ab4791f19c6", + "evidence": "tenantId=2086075560991772673", + "checkedAt": "2026-08-08T13:02:27.712Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "费用隔离客户清理后停用", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/iam/tenants/2086075560991772673/archive" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2473e6e2-ac33-4d46-9211-d19f41b5ea68, cf91896e-e0e1-4576-aeaf-75632b423f0d", + "traceId": "5a829c14f49f4ae5bc417ab4791f19c6", + "evidence": "status=DISABLED", + "checkedAt": "2026-08-08T13:02:27.712Z" + }, + { + "module": "system", + "scenario": null, + "name": "查询菜单权限资源", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/permissions" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4e0a9afc-8b93-4180-9424-a5eccd5650ed, 30fc0e73-b96c-44c7-af2d-c162d0b9444c", + "traceId": "24647867052946d0be29bcd28105d17f", + "evidence": "", + "checkedAt": "2026-08-08T13:02:27.755Z" + }, + { + "module": "system", + "scenario": null, + "name": "权限资源返回数组", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/permissions" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4e0a9afc-8b93-4180-9424-a5eccd5650ed, 30fc0e73-b96c-44c7-af2d-c162d0b9444c", + "traceId": "24647867052946d0be29bcd28105d17f", + "evidence": "count=151", + "checkedAt": "2026-08-08T13:02:27.755Z" + }, + { + "module": "system", + "scenario": null, + "name": "创建自定义权限资源", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/iam/permissions" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d358dbdc-822d-4756-b1c9-93606a264023, 46c40fbf-3477-4757-9958-009aab69b37d", + "traceId": "e562b52cc0784e43b25658380046c68e", + "evidence": "", + "checkedAt": "2026-08-08T13:02:27.785Z" + }, + { + "module": "system", + "scenario": null, + "name": "权限创建字段正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/iam/permissions" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d358dbdc-822d-4756-b1c9-93606a264023, 46c40fbf-3477-4757-9958-009aab69b37d", + "traceId": "e562b52cc0784e43b25658380046c68e", + "evidence": "permissionId=2086075565362237441", + "checkedAt": "2026-08-08T13:02:27.786Z" + }, + { + "module": "system", + "scenario": null, + "name": "编辑自定义权限资源", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/permissions/2086075565362237441" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "3bc37ce9-3a25-474e-bc3d-8750052d9a38, 51e2095b-8c00-4906-be82-7f6041b11a70", + "traceId": "7d0142e7d4a940688c83e6f8e483c3e3", + "evidence": "", + "checkedAt": "2026-08-08T13:02:27.811Z" + }, + { + "module": "system", + "scenario": null, + "name": "权限编辑正确回显", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/permissions/2086075565362237441" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "3bc37ce9-3a25-474e-bc3d-8750052d9a38, 51e2095b-8c00-4906-be82-7f6041b11a70", + "traceId": "7d0142e7d4a940688c83e6f8e483c3e3", + "evidence": "permissionId=2086075565362237441", + "checkedAt": "2026-08-08T13:02:27.811Z" + }, + { + "module": "system", + "scenario": null, + "name": "停用自定义权限", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/permissions/2086075565362237441/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "60b71b85-2eb9-42b8-a12d-53db7eb3493f, 8efa541b-396e-498e-9ff0-b5f18442779e", + "traceId": "e6b3edb2038a44ccba69f79ac7ec3490", + "evidence": "", + "checkedAt": "2026-08-08T13:02:27.849Z" + }, + { + "module": "system", + "scenario": null, + "name": "权限状态回显 DISABLED", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/permissions/2086075565362237441/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "60b71b85-2eb9-42b8-a12d-53db7eb3493f, 8efa541b-396e-498e-9ff0-b5f18442779e", + "traceId": "e6b3edb2038a44ccba69f79ac7ec3490", + "evidence": "status=DISABLED", + "checkedAt": "2026-08-08T13:02:27.849Z" + }, + { + "module": "system", + "scenario": null, + "name": "启用自定义权限", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/permissions/2086075565362237441/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6c3cd6bf-8c33-4663-bc65-84b328ee89bc, 80816fa8-e518-4d94-b1a6-a6b5bd37a170", + "traceId": "4c26bec44d2b4004953140928d6b5c87", + "evidence": "", + "checkedAt": "2026-08-08T13:02:27.875Z" + }, + { + "module": "system", + "scenario": null, + "name": "权限状态回显 ACTIVE", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/permissions/2086075565362237441/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6c3cd6bf-8c33-4663-bc65-84b328ee89bc, 80816fa8-e518-4d94-b1a6-a6b5bd37a170", + "traceId": "4c26bec44d2b4004953140928d6b5c87", + "evidence": "status=ACTIVE", + "checkedAt": "2026-08-08T13:02:27.875Z" + }, + { + "module": "system", + "scenario": null, + "name": "创建平台自定义角色", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/iam/roles" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "697e5f67-3134-477a-b2d9-717ed31cb22a, 7708bdc2-fd3f-4c8c-8825-b1206b2e1697", + "traceId": "d2498d0e616a4193a66d663f1d01e3ad", + "evidence": "", + "checkedAt": "2026-08-08T13:02:27.908Z" + }, + { + "module": "system", + "scenario": null, + "name": "角色创建字段正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/iam/roles" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "697e5f67-3134-477a-b2d9-717ed31cb22a, 7708bdc2-fd3f-4c8c-8825-b1206b2e1697", + "traceId": "d2498d0e616a4193a66d663f1d01e3ad", + "evidence": "roleId=2086075565894914050", + "checkedAt": "2026-08-08T13:02:27.908Z" + }, + { + "module": "system", + "scenario": null, + "name": "编辑平台自定义角色", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/roles/2086075565894914050" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "27447b62-0f20-45a8-bf3e-f562d505c4a7, be7f229f-18a7-4970-919d-43051541d61f", + "traceId": "2b1028587a5543c6817fe329e0339f7b", + "evidence": "", + "checkedAt": "2026-08-08T13:02:27.940Z" + }, + { + "module": "system", + "scenario": null, + "name": "角色编辑正确回显", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/roles/2086075565894914050" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "27447b62-0f20-45a8-bf3e-f562d505c4a7, be7f229f-18a7-4970-919d-43051541d61f", + "traceId": "2b1028587a5543c6817fe329e0339f7b", + "evidence": "roleId=2086075565894914050", + "checkedAt": "2026-08-08T13:02:27.940Z" + }, + { + "module": "system", + "scenario": null, + "name": "角色全量保存权限", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/roles/permissions" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ecb1ce4f-793c-4099-bc55-1082350897c3, 3c1105c5-a655-47d8-8ea0-9ae559ea639c", + "traceId": "51bb1d6047da4e7ea88ecb643ab19001", + "evidence": "", + "checkedAt": "2026-08-08T13:02:27.971Z" + }, + { + "module": "system", + "scenario": null, + "name": "回查平台角色列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/roles" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1b335d3d-64f0-4adc-a0e6-c442a0b05aad, a80bef41-4d81-4bd5-86df-24658062d0cf", + "traceId": "b2944228e2f3486c9d6a9be6e4d97636", + "evidence": "", + "checkedAt": "2026-08-08T13:02:28.005Z" + }, + { + "module": "system", + "scenario": null, + "name": "角色权限 ID 正确回显", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/roles" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1b335d3d-64f0-4adc-a0e6-c442a0b05aad, a80bef41-4d81-4bd5-86df-24658062d0cf", + "traceId": "b2944228e2f3486c9d6a9be6e4d97636", + "evidence": "permissionIds=2086075565362237441", + "checkedAt": "2026-08-08T13:02:28.005Z" + }, + { + "module": "system", + "scenario": null, + "name": "停用自定义角色", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/roles/2086075565894914050/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0a866ddf-33b4-47f3-ba10-e3601d3feeb1, 9880e280-aaf4-4e4f-a511-c9c14461bd93", + "traceId": "b89d0b3773de479f8d2c7e1ee28d4fde", + "evidence": "", + "checkedAt": "2026-08-08T13:02:28.033Z" + }, + { + "module": "system", + "scenario": null, + "name": "角色状态回显 DISABLED", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/roles/2086075565894914050/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0a866ddf-33b4-47f3-ba10-e3601d3feeb1, 9880e280-aaf4-4e4f-a511-c9c14461bd93", + "traceId": "b89d0b3773de479f8d2c7e1ee28d4fde", + "evidence": "status=DISABLED", + "checkedAt": "2026-08-08T13:02:28.033Z" + }, + { + "module": "system", + "scenario": null, + "name": "启用自定义角色", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/roles/2086075565894914050/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6ff42ee1-70cd-4910-ac8a-ffedc0d56ae4, be6cb69c-5faa-41cf-b3d4-95f7f7f781db", + "traceId": "b8566d8e0e154283b25ce578a848ea67", + "evidence": "", + "checkedAt": "2026-08-08T13:02:28.058Z" + }, + { + "module": "system", + "scenario": null, + "name": "角色状态回显 ACTIVE", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/roles/2086075565894914050/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6ff42ee1-70cd-4910-ac8a-ffedc0d56ae4, be6cb69c-5faa-41cf-b3d4-95f7f7f781db", + "traceId": "b8566d8e0e154283b25ce578a848ea67", + "evidence": "status=ACTIVE", + "checkedAt": "2026-08-08T13:02:28.058Z" + }, + { + "module": "system", + "scenario": null, + "name": "查询内部用户可选平台角色", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/users/options" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2c7ed9a4-c58b-4bcd-80cc-fa5be3bb1b33, ed46e797-8771-4515-93ff-3e237f15733f", + "traceId": "0a5b8d508c2d4cf29f3bfa93323b2020", + "evidence": "", + "checkedAt": "2026-08-08T13:02:28.089Z" + }, + { + "module": "system", + "scenario": null, + "name": "用户选项包含平台与测试角色", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/users/options" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2c7ed9a4-c58b-4bcd-80cc-fa5be3bb1b33, ed46e797-8771-4515-93ff-3e237f15733f", + "traceId": "0a5b8d508c2d4cf29f3bfa93323b2020", + "evidence": "tenants=1, roles=25", + "checkedAt": "2026-08-08T13:02:28.089Z" + }, + { + "module": "system", + "scenario": null, + "name": "检查测试联系电话可用性", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16194148089" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "402bf751-bc5c-4bd8-8c3a-7d2c6ce47790, 3f5ada64-bfb5-407a-9433-3ee42a962171", + "traceId": "ef21b40527ec4f85a742402eedd6182e", + "evidence": "attempt=1", + "checkedAt": "2026-08-08T13:02:28.120Z" + }, + { + "module": "system", + "scenario": null, + "name": "创建平台内部用户", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/iam/users" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "20e0dce7-5c4c-488b-9e7d-9a7feafd8754, 16ca47f9-0298-4942-9ff6-d30cfdb0c7f2", + "traceId": "57c05013bfe64075b118dffcfc9e3921", + "evidence": "", + "checkedAt": "2026-08-08T13:02:28.473Z" + }, + { + "module": "system", + "scenario": null, + "name": "内部用户账号、平台范围和角色正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/iam/users" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "20e0dce7-5c4c-488b-9e7d-9a7feafd8754, 16ca47f9-0298-4942-9ff6-d30cfdb0c7f2", + "traceId": "57c05013bfe64075b118dffcfc9e3921", + "evidence": "membershipId=2086075566930907140", + "checkedAt": "2026-08-08T13:02:28.473Z" + }, + { + "module": "system", + "scenario": null, + "name": "按账号查询平台内部用户", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808130225414" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "161241ab-37ad-4408-96c6-96d4a1054ab5, 7522248e-ae13-47fa-b096-ffd9850e52f1", + "traceId": "98e1fccfc67f48bfadcb950bbea9e89f", + "evidence": "", + "checkedAt": "2026-08-08T13:02:28.518Z" + }, + { + "module": "system", + "scenario": null, + "name": "用户列表包含新账号且字段完整", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808130225414" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "161241ab-37ad-4408-96c6-96d4a1054ab5, 7522248e-ae13-47fa-b096-ffd9850e52f1", + "traceId": "98e1fccfc67f48bfadcb950bbea9e89f", + "evidence": "records=1, missing=none, lastLoginAt=omitted", + "checkedAt": "2026-08-08T13:02:28.518Z" + }, + { + "module": "system", + "scenario": null, + "name": "编辑平台内部用户", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/users/2086075566930907140" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "bbca78ac-649c-4ffe-86cc-2bdef38fb53b, 8cc25f7d-8efc-454f-b0f9-28a8d49a8af2", + "traceId": "d893107db98e447db68933f4fbfdd8b2", + "evidence": "", + "checkedAt": "2026-08-08T13:02:28.626Z" + }, + { + "module": "system", + "scenario": null, + "name": "用户编辑正确回显", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/users/2086075566930907140" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "bbca78ac-649c-4ffe-86cc-2bdef38fb53b, 8cc25f7d-8efc-454f-b0f9-28a8d49a8af2", + "traceId": "d893107db98e447db68933f4fbfdd8b2", + "evidence": "membershipId=2086075566930907140", + "checkedAt": "2026-08-08T13:02:28.626Z" + }, + { + "module": "system", + "scenario": null, + "name": "新建内部用户可使用初始密码登录", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/auth/login" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "3022e158-af36-41d5-9cc0-39c7a4be714b, aa3da9d5-8e17-4624-ac1e-dc0a588becba", + "traceId": "b4881e6314aa4a68af0b7dec0e3725e1", + "evidence": "username=admin_accept_808130225414", + "checkedAt": "2026-08-08T13:02:28.956Z" + }, + { + "module": "system", + "scenario": null, + "name": "重置平台内部用户密码", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/users/2086075566930907140/password" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "224e4b97-85cd-410b-8f72-76cf0e4ba2d2, 0f4dedd5-ff7f-4ac0-8c96-3be3eb47cb77", + "traceId": "42f77d0a01b044278f72b29bf3661850", + "evidence": "", + "checkedAt": "2026-08-08T13:02:29.343Z" + }, + { + "module": "system", + "scenario": null, + "name": "内部用户使用重置密码登录", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/auth/login" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f6beb7d2-507f-4f99-ba95-35da596482b5, 879213e8-0b35-4cca-bdea-40f44acabecc", + "traceId": "60fd419ab49d43b0a13dfa7a6e9673b6", + "evidence": "username=admin_accept_808130225414", + "checkedAt": "2026-08-08T13:02:29.676Z" + }, + { + "module": "system", + "scenario": null, + "name": "停用平台内部用户", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/users/2086075566930907140/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "aaced6c0-9b56-4b9e-a8d8-dd20399f94ef, e55e494a-7da9-4fac-983b-77c184b3456b", + "traceId": "9cca493cf4444ee2a0e0b225a517ae21", + "evidence": "", + "checkedAt": "2026-08-08T13:02:29.802Z" + }, + { + "module": "system", + "scenario": null, + "name": "内部用户停用状态正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/users/2086075566930907140/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "aaced6c0-9b56-4b9e-a8d8-dd20399f94ef, e55e494a-7da9-4fac-983b-77c184b3456b", + "traceId": "9cca493cf4444ee2a0e0b225a517ae21", + "evidence": "status=DISABLED", + "checkedAt": "2026-08-08T13:02:29.802Z" + }, + { + "module": "system", + "scenario": null, + "name": "停用用户禁止登录", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/auth/login" + }, + "http": 200, + "code": "A0403", + "message": "账号已禁用", + "requestId": "6f744dbd-503d-4568-a573-6dda7880d00e", + "traceId": "95375849c7684b858ac24d0a3d0ab391", + "evidence": "HTTP=200, code=A0403", + "checkedAt": "2026-08-08T13:02:29.829Z" + }, + { + "module": "system", + "scenario": null, + "name": "清空测试角色权限", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/roles/permissions" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b5654451-75b7-4894-8723-ab3662628cdf, 3ecdaf9b-d613-41ea-88fa-4df5d02e4a0f", + "traceId": "33e4d369e47f47cf966a8da68263c6d4", + "evidence": "", + "checkedAt": "2026-08-08T13:02:29.938Z" + }, + { + "module": "system", + "scenario": "system-role-protection", + "name": "已分配成员的角色禁止删除", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "DELETE", + "path": "/api/platform/v1/iam/roles/2086075565894914050" + }, + "http": 200, + "code": "A0409", + "message": "角色已分配给成员,不能删除", + "requestId": "15693009-cdbb-4b85-a81b-b69f9723cf98", + "traceId": "b1662653a53f44a58ba9d5dcac8f91b6", + "evidence": "HTTP=200, code=A0409", + "checkedAt": "2026-08-08T13:02:29.973Z" + }, + { + "module": "system", + "scenario": null, + "name": "清理时停用测试角色", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/roles/2086075565894914050/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b2038eac-8a08-4f07-bc8b-f543b05d9dcc, 0ae539f6-a92b-44df-b918-87816d5c962c", + "traceId": "97ea7d5ffeb941bd82bfc845d1d730ac", + "evidence": "", + "checkedAt": "2026-08-08T13:02:30.079Z" + }, + { + "module": "system", + "scenario": null, + "name": "保留测试角色处于停用状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/roles/2086075565894914050/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b2038eac-8a08-4f07-bc8b-f543b05d9dcc, 0ae539f6-a92b-44df-b918-87816d5c962c", + "traceId": "97ea7d5ffeb941bd82bfc845d1d730ac", + "evidence": "status=DISABLED", + "checkedAt": "2026-08-08T13:02:30.079Z" + }, + { + "module": "system", + "scenario": null, + "name": "删除临时权限资源", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "DELETE", + "path": "/api/platform/v1/iam/permissions/2086075565362237441" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0db8f290-13d4-4bf8-b844-39ae2ec0d384, c00e5610-3fbd-4823-bc7b-9187913ce597", + "traceId": "05653499b61843acbc8b82ffc6d7d957", + "evidence": "", + "checkedAt": "2026-08-08T13:02:30.114Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "查询平台仓库列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=20" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "27c817c4-43d0-4c51-a584-2604f7042764, 8ca8e6b9-025b-442e-bf4c-535446f72c98", + "traceId": "a13d8fb035b848088753782615a09cb2", + "evidence": "", + "checkedAt": "2026-08-08T13:02:30.156Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "仓库列表分页结构正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=20" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "27c817c4-43d0-4c51-a584-2604f7042764, 8ca8e6b9-025b-442e-bf4c-535446f72c98", + "traceId": "a13d8fb035b848088753782615a09cb2", + "evidence": "total=311", + "checkedAt": "2026-08-08T13:02:30.156Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "创建平台公共仓库", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/warehouse-admin" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "fc396e02-56a0-493c-82e9-5c4d9702ce0d, 3ea06087-76da-4faf-882a-71997ba4e3d4", + "traceId": "63ed5832ae0e4177b1b065bb2d94da74", + "evidence": "", + "checkedAt": "2026-08-08T13:02:30.195Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "仓库创建返回字符串兼容 ID", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/warehouse-admin" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "fc396e02-56a0-493c-82e9-5c4d9702ce0d, 3ea06087-76da-4faf-882a-71997ba4e3d4", + "traceId": "63ed5832ae0e4177b1b065bb2d94da74", + "evidence": "warehouseId=2086075575476207618", + "checkedAt": "2026-08-08T13:02:30.195Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "查询平台仓库详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin/2086075575476207618?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "779c215a-894b-4160-ba6f-a536c0d057c9, 3fe67da6-907b-4936-a1a5-abfad983595e", + "traceId": "c8343c1d772547e3aad60a541cba8c17", + "evidence": "", + "checkedAt": "2026-08-08T13:02:30.226Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "仓库详情、地址和能力正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin/2086075575476207618?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "779c215a-894b-4160-ba6f-a536c0d057c9, 3fe67da6-907b-4936-a1a5-abfad983595e", + "traceId": "c8343c1d772547e3aad60a541cba8c17", + "evidence": "addresses=1, capabilities=1", + "checkedAt": "2026-08-08T13:02:30.226Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "编辑平台仓库", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/warehouse-admin/2086075575476207618?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8530d25d-39d2-416a-ad51-7b923d090507, 7f29041c-a843-4708-b781-393256eaf46c", + "traceId": "cd3aeb4ae8164ae799817be77a2454bf", + "evidence": "", + "checkedAt": "2026-08-08T13:02:30.259Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "回查编辑后的平台仓库", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin/2086075575476207618?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a42ff9cd-bfb0-4dd2-bfaa-e95c7f28ce25, bfa3c2f8-70cc-4e9e-b7da-e72279b8c8bb", + "traceId": "cb00cca3c7534b7fb95d5942a801e8d8", + "evidence": "", + "checkedAt": "2026-08-08T13:02:30.282Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "仓库编辑已持久化", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin/2086075575476207618?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a42ff9cd-bfb0-4dd2-bfaa-e95c7f28ce25, bfa3c2f8-70cc-4e9e-b7da-e72279b8c8bb", + "traceId": "cb00cca3c7534b7fb95d5942a801e8d8", + "evidence": "warehouseId=2086075575476207618", + "checkedAt": "2026-08-08T13:02:30.282Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "创建仓库库位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/locations?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a067c2d7-c2e9-4e23-b97e-a20484b58052, 5655d182-674f-4d18-8aa0-90709b436069", + "traceId": "d260128a29ac4046ac721f0ef4bdf8fb", + "evidence": "", + "checkedAt": "2026-08-08T13:02:30.317Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "查询库位详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations/2086075575996301313?tenantId=0&warehouseId=2086075575476207618" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e828f3c3-7f18-4a42-9179-735ef280ab26, 9dbb1263-ca94-4e16-af2e-adca35ffee44", + "traceId": "3f1590effe734fbb91a9ebe115ea9d01", + "evidence": "", + "checkedAt": "2026-08-08T13:02:30.345Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "库位详情关联正确仓库", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations/2086075575996301313?tenantId=0&warehouseId=2086075575476207618" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e828f3c3-7f18-4a42-9179-735ef280ab26, 9dbb1263-ca94-4e16-af2e-adca35ffee44", + "traceId": "3f1590effe734fbb91a9ebe115ea9d01", + "evidence": "locationId=2086075575996301313", + "checkedAt": "2026-08-08T13:02:30.345Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "编辑库位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/locations/2086075575996301313?tenantId=0&warehouseId=2086075575476207618" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0a8b447f-2a65-452f-88e6-73cabf9900a8, b1870940-3c6e-4e39-9a06-15b861a302d6", + "traceId": "7825162f86bc487bad0c73bea8ad591f", + "evidence": "", + "checkedAt": "2026-08-08T13:02:30.383Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "回查编辑后的库位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations/2086075575996301313?tenantId=0&warehouseId=2086075575476207618" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ca4778cd-12dd-4d7f-83f4-91dca498b17d, eed913f5-0568-4a5b-9e83-54a5acd16701", + "traceId": "d7f5fb8261e64e0dba70a446c9fde191", + "evidence": "", + "checkedAt": "2026-08-08T13:02:30.407Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "库位编辑与版本递增正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations/2086075575996301313?tenantId=0&warehouseId=2086075575476207618" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ca4778cd-12dd-4d7f-83f4-91dca498b17d, eed913f5-0568-4a5b-9e83-54a5acd16701", + "traceId": "d7f5fb8261e64e0dba70a446c9fde191", + "evidence": "version=1", + "checkedAt": "2026-08-08T13:02:30.407Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "停用库位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/locations/2086075575996301313/status?tenantId=0&warehouseId=2086075575476207618" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "30c1256e-98af-4ba6-a58d-faec699fc922, 51054a40-fc40-4b9a-ba48-c128ffc302ad", + "traceId": "621a09fcb05a4d75b9e2e8e4942f65cf", + "evidence": "", + "checkedAt": "2026-08-08T13:02:30.443Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "删除未占用测试库位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "DELETE", + "path": "/api/platform/v1/locations/2086075575996301313?tenantId=0&warehouseId=2086075575476207618&version=2" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "605c352a-e0e0-4237-8e38-c1fbe734d75f, a87165c3-dd93-4af5-adf5-26560c8af777", + "traceId": "8bc95863fc564e34b823280fc0121d59", + "evidence": "", + "checkedAt": "2026-08-08T13:02:30.472Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "创建仓库托盘", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/pallets?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6e155984-6d30-4570-a730-a87bc9c955f4, 82834956-adbc-40b1-add7-70c8979984a7", + "traceId": "c055e7f60a9a4043b78460641bd03560", + "evidence": "", + "checkedAt": "2026-08-08T13:02:30.503Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "查询托盘详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/pallets/2086075576780636161?tenantId=0&warehouseId=2086075575476207618" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "57e78784-1db1-4188-b79e-c3b8f0fa1743, 5f2dbb51-b06b-4db9-8505-d6a2a72c4a70", + "traceId": "5673b386a9b54a82bc66366f5bbb093e", + "evidence": "", + "checkedAt": "2026-08-08T13:02:30.529Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "托盘详情关联正确仓库", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/pallets/2086075576780636161?tenantId=0&warehouseId=2086075575476207618" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "57e78784-1db1-4188-b79e-c3b8f0fa1743, 5f2dbb51-b06b-4db9-8505-d6a2a72c4a70", + "traceId": "5673b386a9b54a82bc66366f5bbb093e", + "evidence": "palletId=2086075576780636161", + "checkedAt": "2026-08-08T13:02:30.530Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "编辑托盘", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/pallets/2086075576780636161?tenantId=0&warehouseId=2086075575476207618" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ec29f22d-e305-454d-aad9-d558ce6208f3, 3a9942d4-0264-44f2-898c-4538455ab5c2", + "traceId": "5ce9e026102a4f5aaab8e8c0741f39ff", + "evidence": "", + "checkedAt": "2026-08-08T13:02:30.554Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "回查编辑后的托盘", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/pallets/2086075576780636161?tenantId=0&warehouseId=2086075575476207618" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "cdc1af64-76eb-4a05-b4eb-311587b3fc0e, be69a445-4a5e-4474-a4e3-ede0e6b5ba4b", + "traceId": "72e3d7ba660644ddbc644b3d540630c6", + "evidence": "", + "checkedAt": "2026-08-08T13:02:30.575Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "托盘编辑已持久化", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/pallets/2086075576780636161?tenantId=0&warehouseId=2086075575476207618" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "cdc1af64-76eb-4a05-b4eb-311587b3fc0e, be69a445-4a5e-4474-a4e3-ede0e6b5ba4b", + "traceId": "72e3d7ba660644ddbc644b3d540630c6", + "evidence": "palletId=2086075576780636161", + "checkedAt": "2026-08-08T13:02:30.575Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "删除未使用测试托盘", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "DELETE", + "path": "/api/platform/v1/pallets/2086075576780636161?tenantId=0&warehouseId=2086075575476207618" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2916693c-ff40-41d2-bc5a-3a3e09a3f716, 10d9eed6-9ea1-4ed1-b0e1-645f7b6dba20", + "traceId": "ba212d139421435885f8ab3e60de7ab3", + "evidence": "", + "checkedAt": "2026-08-08T13:02:30.611Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "创建快递公司", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/express-companies?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "47ffc31c-b297-4e81-b083-b4c837a27b81, d2c1dc5f-1eae-4200-883c-fe99feba0e13", + "traceId": "3871424e804546e8aaf695f7ff5cdabd", + "evidence": "", + "checkedAt": "2026-08-08T13:02:30.644Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "查询快递公司详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies/2086075577363644418?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "26646321-eb7e-42e7-abde-280e65c8f17c, c6a4f40c-681a-456d-a6b3-74a985e83e38", + "traceId": "4dbe4101eb414837aa7e8b1297edc7c7", + "evidence": "", + "checkedAt": "2026-08-08T13:02:30.667Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "快递公司详情正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies/2086075577363644418?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "26646321-eb7e-42e7-abde-280e65c8f17c, c6a4f40c-681a-456d-a6b3-74a985e83e38", + "traceId": "4dbe4101eb414837aa7e8b1297edc7c7", + "evidence": "expressId=2086075577363644418", + "checkedAt": "2026-08-08T13:02:30.667Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "编辑快递公司", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/express-companies/2086075577363644418?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6477fd55-5916-4f17-b969-5ac8b544b0ac, c3982703-9623-45e3-befb-ba8b901519d3", + "traceId": "c22bf1b9cf884b69a3b035f49d23d1d5", + "evidence": "", + "checkedAt": "2026-08-08T13:02:30.706Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "停用快递公司", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/express-companies/2086075577363644418/status?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d47e61c1-73b0-4f90-8698-a1ec28b16649, 9b72f983-a814-4760-bd39-5f311b5493cb", + "traceId": "f622e185aa554062858e957e332bcee6", + "evidence": "", + "checkedAt": "2026-08-08T13:02:30.733Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "筛选快递公司列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808130225414" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7a22f914-b320-4515-8f25-6e524027e5e3, 9d16e6a8-3d3e-4057-a92f-106bf3f27c74", + "traceId": "c90f4f1b27114925b2072e3441450e87", + "evidence": "", + "checkedAt": "2026-08-08T13:02:30.762Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "快递公司列表回显停用状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808130225414" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7a22f914-b320-4515-8f25-6e524027e5e3, 9d16e6a8-3d3e-4057-a92f-106bf3f27c74", + "traceId": "c90f4f1b27114925b2072e3441450e87", + "evidence": "records=1", + "checkedAt": "2026-08-08T13:02:30.763Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "创建往来单位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/partners?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "cf7be472-7801-4e59-a6ed-8e4d302e42b3, 158c343b-2c1b-4d64-92fe-d581e8d88ef3", + "traceId": "55cf285e7ccd4657a5f578cf30968dce", + "evidence": "", + "checkedAt": "2026-08-08T13:02:30.798Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "查询往来单位详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners/2086075578013761537?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5249bf9b-e55c-460a-8ddc-730e453ee0cc, c94aff90-b2c2-4abc-9c34-a52601b0caf6", + "traceId": "9616223abbb444189d43b1ba903bd709", + "evidence": "", + "checkedAt": "2026-08-08T13:02:30.823Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "往来单位详情正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners/2086075578013761537?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5249bf9b-e55c-460a-8ddc-730e453ee0cc, c94aff90-b2c2-4abc-9c34-a52601b0caf6", + "traceId": "9616223abbb444189d43b1ba903bd709", + "evidence": "partnerId=2086075578013761537", + "checkedAt": "2026-08-08T13:02:30.823Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "编辑往来单位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/partners/2086075578013761537?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2b9ce010-8e6d-43b7-8bb0-421e1b1e30da, 600e7e04-bcf8-4373-9f59-2d7647fb809c", + "traceId": "11a23d0aba074a16be50772378650f01", + "evidence": "", + "checkedAt": "2026-08-08T13:02:30.862Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "停用往来单位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/partners/2086075578013761537/status?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "50fe1dfc-7399-4736-a153-f51859b52f2a, c8c3ceb7-b783-40d7-8ccb-139572527da4", + "traceId": "07975deb635d414c9f66e0f1c838c9fc", + "evidence": "", + "checkedAt": "2026-08-08T13:02:30.894Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "筛选往来单位列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808130225414" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d8e333b8-37c1-46cf-bec5-3fcee12f7de9, eef6ad73-6e83-4585-be71-cab5200a26c7", + "traceId": "96de5f1c81b4442ca4edbefc546258f5", + "evidence": "", + "checkedAt": "2026-08-08T13:02:30.918Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "往来单位列表回显编辑与停用状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808130225414" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d8e333b8-37c1-46cf-bec5-3fcee12f7de9, eef6ad73-6e83-4585-be71-cab5200a26c7", + "traceId": "96de5f1c81b4442ca4edbefc546258f5", + "evidence": "records=1", + "checkedAt": "2026-08-08T13:02:30.918Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "下载仓库导入模板", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin/import-template" + }, + "http": 200, + "code": null, + "message": "3852 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", + "requestId": "c697674d-87f7-4b60-a780-b4afe0bdf859, edf1de80-bba1-426a-bf09-cc8ebde71147", + "traceId": "3395124e50b1430cb3b828597fc61d18", + "evidence": "bytes=3852, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "checkedAt": "2026-08-08T13:02:30.956Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "仓库合法 XLSX 带数据行导入", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/warehouse-admin/import?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "760e3537-f240-44cd-ad64-79823e48335c, 1bd819f2-d9b9-4499-a569-79148d5694a1", + "traceId": "2e14d468655d4776848acf542db142c5", + "evidence": "HTTP=200, code=200, importedRows=1", + "checkedAt": "2026-08-08T13:02:31.014Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "仓库重复导入返回明确冲突", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/warehouse-admin/import?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b1c78245-b9ef-4b2a-8306-a5f88ddc74c3, 200e5169-af66-4483-885f-d0ca2c72dde3", + "traceId": "e50c38208e034d77851191bc64992eff", + "evidence": "HTTP=200, code=200, message=success, firstImported=1, replayImported=0, errors=0", + "checkedAt": "2026-08-08T13:02:31.048Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "仓库导入列表回查", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=20&keyword=IMW808130225414" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4bdb3b6d-e8c0-4bae-affa-55f10be0f0d7, ba6d0648-a850-4f43-a639-3d1b8813f326", + "traceId": "41125173af6b4f6591578b664b72b104", + "evidence": "keyword=IMW808130225414", + "checkedAt": "2026-08-08T13:02:31.075Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "仓库重复导入后零新增", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=20&keyword=IMW808130225414" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4bdb3b6d-e8c0-4bae-affa-55f10be0f0d7, ba6d0648-a850-4f43-a639-3d1b8813f326", + "traceId": "41125173af6b4f6591578b664b72b104", + "evidence": "matchingRecords=1", + "checkedAt": "2026-08-08T13:02:31.075Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "仓库导入资源回查 marker", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=20&keyword=IMW808130225414" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4bdb3b6d-e8c0-4bae-affa-55f10be0f0d7, ba6d0648-a850-4f43-a639-3d1b8813f326", + "traceId": "41125173af6b4f6591578b664b72b104", + "evidence": "found=true, id=2086075578890371073", + "checkedAt": "2026-08-08T13:02:31.075Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "仓库导入资源停用清理", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/warehouse-admin/2086075578890371073/status?tenantId=0&status=INACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "12169ae2-3436-4033-8d25-5ac5695176a8, 8cf0794d-477f-4195-9027-b762795ff611", + "traceId": "46f471417c83486b84ea732a78b1957a", + "evidence": "id=2086075578890371073", + "checkedAt": "2026-08-08T13:02:31.107Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "下载快递公司导入模板", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies/import-template" + }, + "http": 200, + "code": null, + "message": "3691 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", + "requestId": "6d7c77b1-0199-4d4c-9795-c1c593745051, 023eeb77-0091-4f7c-ba2a-65cf5d8da08a", + "traceId": "574dae8bde2a4fa2ad6f6928605e2cad", + "evidence": "bytes=3691, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "checkedAt": "2026-08-08T13:02:31.145Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "快递公司合法 XLSX 带数据行导入", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/express-companies/import?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "851045f0-8708-47a2-9dec-e33564bd58c4, ac60d81e-4400-4a67-bac5-5bf6e9c583fa", + "traceId": "491baa93fe924212947c7f5adac2afb2", + "evidence": "HTTP=200, code=200, importedRows=1", + "checkedAt": "2026-08-08T13:02:31.194Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "快递公司重复导入返回明确冲突", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/express-companies/import?tenantId=0" + }, + "http": 200, + "code": "A0422", + "message": "快递公司导入文件校验失败", + "requestId": "927286ce-8a7c-4e31-8688-819de944a3b2", + "traceId": "f71663ee319044f7afec405f0433a08c", + "evidence": "HTTP=200, code=A0422, message=快递公司导入文件校验失败, firstImported=1, replayImported=0, errors=n/a", + "checkedAt": "2026-08-08T13:02:31.237Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "快递公司导入列表回查", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=IME808130225414" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e1d3298a-ce4c-4e6b-9894-8b580766fc7a, 9e39c74f-cbe8-4581-b5f1-1df5b407e870", + "traceId": "448f7c903dec4495b3506229b7896828", + "evidence": "keyword=IME808130225414", + "checkedAt": "2026-08-08T13:02:31.260Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "快递公司重复导入后零新增", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=IME808130225414" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e1d3298a-ce4c-4e6b-9894-8b580766fc7a, 9e39c74f-cbe8-4581-b5f1-1df5b407e870", + "traceId": "448f7c903dec4495b3506229b7896828", + "evidence": "matchingRecords=1", + "checkedAt": "2026-08-08T13:02:31.260Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "快递公司导入资源回查 marker", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=IME808130225414" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e1d3298a-ce4c-4e6b-9894-8b580766fc7a, 9e39c74f-cbe8-4581-b5f1-1df5b407e870", + "traceId": "448f7c903dec4495b3506229b7896828", + "evidence": "found=true, id=2086075579674705921", + "checkedAt": "2026-08-08T13:02:31.260Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "快递公司导入资源停用清理", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/express-companies/2086075579674705921/status?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "261d9e66-312a-4418-9dda-903469b05309, cbaef38e-e5fc-4c93-be3b-af9c5346c0e8", + "traceId": "21479438bfde459080296b6cda213a51", + "evidence": "id=2086075579674705921", + "checkedAt": "2026-08-08T13:02:31.295Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "下载往来单位导入模板", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners/import-template" + }, + "http": 200, + "code": null, + "message": "3829 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", + "requestId": "05a741ed-5d30-45ca-85d6-b0108ad2b814, 17e71e3b-a3da-4574-a9a0-bc2a7a815bba", + "traceId": "cfbc4fc810854824a8421a8e0ece3957", + "evidence": "bytes=3829, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "checkedAt": "2026-08-08T13:02:31.328Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "往来单位合法 XLSX 带数据行导入", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/partners/import?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c827e1f6-367c-4d32-a640-66bb9e76f671, 5e214c6a-11b9-44cb-a959-a5a12faf9635", + "traceId": "2fdb0f3eaafb47989d5fcd2c5cf9a22b", + "evidence": "HTTP=200, code=200, importedRows=1", + "checkedAt": "2026-08-08T13:02:31.368Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "往来单位重复导入返回明确冲突", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/partners/import?tenantId=0" + }, + "http": 200, + "code": "A0422", + "message": "往来单位导入文件校验失败", + "requestId": "a1fabfef-b406-46d7-b8c0-a49c24769f13", + "traceId": "cb00090eb00740ab86ec0c47f5689ba7", + "evidence": "HTTP=200, code=A0422, message=往来单位导入文件校验失败, firstImported=1, replayImported=0, errors=n/a", + "checkedAt": "2026-08-08T13:02:31.407Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "往来单位导入列表回查", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=20&keyword=IMP808130225414" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f8f5b4eb-db62-4a34-9ae8-8aa6456ad5ec, 98be0c2e-1bf2-4200-83f6-7a5e063fc516", + "traceId": "46a750d285fe4defb3f519ae202ce148", + "evidence": "keyword=IMP808130225414", + "checkedAt": "2026-08-08T13:02:31.433Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "往来单位重复导入后零新增", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=20&keyword=IMP808130225414" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f8f5b4eb-db62-4a34-9ae8-8aa6456ad5ec, 98be0c2e-1bf2-4200-83f6-7a5e063fc516", + "traceId": "46a750d285fe4defb3f519ae202ce148", + "evidence": "matchingRecords=1", + "checkedAt": "2026-08-08T13:02:31.433Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "往来单位导入资源回查 marker", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=20&keyword=IMP808130225414" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f8f5b4eb-db62-4a34-9ae8-8aa6456ad5ec, 98be0c2e-1bf2-4200-83f6-7a5e063fc516", + "traceId": "46a750d285fe4defb3f519ae202ce148", + "evidence": "found=true, id=2086075580396126210", + "checkedAt": "2026-08-08T13:02:31.433Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "往来单位导入资源停用清理", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/partners/2086075580396126210/status?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "afc29784-9896-4042-8b11-74ba3ff954e5, 23926514-51cd-4a54-86e9-35c370e59d00", + "traceId": "b51febfbe274463c8436455e88bb73eb", + "evidence": "id=2086075580396126210", + "checkedAt": "2026-08-08T13:02:31.475Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "停用测试仓库", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/warehouse-admin/2086075575476207618/status?tenantId=0&status=INACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "49bec1c4-387b-4aad-9d3f-cdf3536a0a45, bc7f35cc-a3a4-4fc6-8827-589cca1dd278", + "traceId": "dd901b1740ae4798a04d1eafeaacfdec", + "evidence": "", + "checkedAt": "2026-08-08T13:02:31.513Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 测试账号登录", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/auth/login" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ed8cecda-a794-4974-9db0-c0543823363d, 9cde02bb-12d2-4770-8738-455ae2208836", + "traceId": "f5332beca0d84ea68f807eb3328f4e9c", + "evidence": "username=merchant_admin", + "checkedAt": "2026-08-08T13:02:31.850Z" + }, + { + "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": "0093c477-e336-4954-8bd2-e28b32564a85, 22ca347c-0ae9-4c2c-9dec-79b2e5e9822e", + "traceId": "c5ef6d85c3ec4234bc9c8060586e364d", + "evidence": "", + "checkedAt": "2026-08-08T13:02:31.876Z" + }, + { + "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": "0093c477-e336-4954-8bd2-e28b32564a85, 22ca347c-0ae9-4c2c-9dec-79b2e5e9822e", + "traceId": "c5ef6d85c3ec4234bc9c8060586e364d", + "evidence": "tenantId=10001, status=ACTIVE", + "checkedAt": "2026-08-08T13:02:31.876Z" + }, + { + "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": "15cbf3a0-83d1-4f94-b671-10b2eca369d3, 6deb30b0-cc27-4ca5-8b2c-63674e1fc7c0", + "traceId": "20f5bc57e43448e2b701a70295147ead", + "evidence": "tenantId=10001", + "checkedAt": "2026-08-08T13:02:31.916Z" + }, + { + "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": "15cbf3a0-83d1-4f94-b671-10b2eca369d3, 6deb30b0-cc27-4ca5-8b2c-63674e1fc7c0", + "traceId": "20f5bc57e43448e2b701a70295147ead", + "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", + "checkedAt": "2026-08-08T13:02:31.916Z" + }, + { + "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": "ac97a2e9-e173-477e-86db-ad388fd59965, 6c51b841-5a34-4673-8417-c354f938d2ee", + "traceId": "25bc9c653ed84639ba61124ac12db2bd", + "evidence": "", + "checkedAt": "2026-08-08T13:02:31.942Z" + }, + { + "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": "ac97a2e9-e173-477e-86db-ad388fd59965, 6c51b841-5a34-4673-8417-c354f938d2ee", + "traceId": "25bc9c653ed84639ba61124ac12db2bd", + "evidence": "count=2", + "checkedAt": "2026-08-08T13:02:31.942Z" + }, + { + "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": "58658bd2-b020-4315-b402-d07737cf023e, c197ade8-a6a2-41be-9406-9ab319057fce", + "traceId": "b53eeef9806a48269732d7c4ac0924cd", + "evidence": "", + "checkedAt": "2026-08-08T13:02:32.257Z" + }, + { + "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": "58658bd2-b020-4315-b402-d07737cf023e, c197ade8-a6a2-41be-9406-9ab319057fce", + "traceId": "b53eeef9806a48269732d7c4ac0924cd", + "evidence": "count=200", + "checkedAt": "2026-08-08T13:02:32.257Z" + }, + { + "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": "1913c6d2-6e67-43d9-8fc0-4a5647ac9e8c, ad90102b-66ce-40de-8ccc-d62e506d3e5d", + "traceId": "b1efd13fa4a04752b947f0ddab175faa", + "evidence": "", + "checkedAt": "2026-08-08T13:02:32.288Z" + }, + { + "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": "1913c6d2-6e67-43d9-8fc0-4a5647ac9e8c, ad90102b-66ce-40de-8ccc-d62e506d3e5d", + "traceId": "b1efd13fa4a04752b947f0ddab175faa", + "evidence": "count=15", + "checkedAt": "2026-08-08T13:02:32.288Z" + }, + { + "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": "0b10bf44-e889-4b2d-bd33-eca53fa702ef, db55c48c-489d-4b11-ba09-4b7ccb149f0e", + "traceId": "d91b4bfb0fbe4aa2ac23b2439ed08db6", + "evidence": "", + "checkedAt": "2026-08-08T13:02:32.317Z" + }, + { + "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": "93fdf431-5a98-4f2c-880c-20a85d82c437, f4a49ba8-9be5-46e7-bc34-1c04460923b1", + "traceId": "72b721a14ee24bcc9502ac593568bd07", + "evidence": "contentType=image/png", + "checkedAt": "2026-08-08T13:02:32.352Z" + }, + { + "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": "93fdf431-5a98-4f2c-880c-20a85d82c437, f4a49ba8-9be5-46e7-bc34-1c04460923b1", + "traceId": "72b721a14ee24bcc9502ac593568bd07", + "evidence": "fileIdType=string, contentType=image/png", + "checkedAt": "2026-08-08T13:02:32.352Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "Client 可下载本轮产品图片", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/files/product-images/2086075584539590658" + }, + "http": 200, + "code": null, + "message": null, + "requestId": "ee501c7f-e5a6-4efd-9e36-0afa40852f60, baca4776-813a-474b-bf2c-9e06b8eb962f", + "traceId": "1ac924af822c453fa83d9db4adb109be", + "evidence": "bytes=68, contentType=image/png", + "checkedAt": "2026-08-08T13:02:32.380Z" + }, + { + "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": "8dc914ce-c932-46ef-a537-b3e4f6bff5c5, 3fac949e-ca27-49ee-bef5-218107cecd23", + "traceId": "715c103eed0849c79c9532ace62a4167", + "evidence": "marker=ADMIN-API-20260808130225414", + "checkedAt": "2026-08-08T13:02:32.433Z" + }, + { + "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": "292cdc35-9ed8-4fe2-8a40-4dcf74f86a0a, 7894d42b-7483-44e2-b885-f1ddab28ff0d", + "traceId": "8cd7931c4d3a474788840b78c3007666", + "evidence": "", + "checkedAt": "2026-08-08T13:02:32.460Z" + }, + { + "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": "292cdc35-9ed8-4fe2-8a40-4dcf74f86a0a, 7894d42b-7483-44e2-b885-f1ddab28ff0d", + "traceId": "8cd7931c4d3a474788840b78c3007666", + "evidence": "orderId=2086075584849969153, replayedId=2086075584849969153", + "checkedAt": "2026-08-08T13:02:32.460Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 查询隔离订单草稿", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086075584849969153" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e125b7a0-82f7-4251-9ea6-0d66437e9ce5, 072a94fc-9055-4622-86f9-4d615a018ce9", + "traceId": "5f393bc0c6ab405aa3fdc899e42e15a6", + "evidence": "", + "checkedAt": "2026-08-08T13:02:32.488Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 草稿身份、marker 和状态正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086075584849969153" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e125b7a0-82f7-4251-9ea6-0d66437e9ce5, 072a94fc-9055-4622-86f9-4d615a018ce9", + "traceId": "5f393bc0c6ab405aa3fdc899e42e15a6", + "evidence": "orderNo=FL2086075584849969153, status=DRAFT", + "checkedAt": "2026-08-08T13:02:32.488Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "四箱型产品字段及图片契约完整回显", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086075584849969153" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e125b7a0-82f7-4251-9ea6-0d66437e9ce5, 072a94fc-9055-4622-86f9-4d615a018ce9", + "traceId": "5f393bc0c6ab405aa3fdc899e42e15a6", + "evidence": "cargoes=4, imageFileId=2086075584539590658", + "checkedAt": "2026-08-08T13:02:32.488Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 提交隔离订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/merchant/v1/orders/first-leg/2086075584849969153/submit" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "bde300ce-6279-4e7b-a90a-ce023436cde7, 1ae39bc3-c073-453d-aab6-d5f9fcc0876e", + "traceId": "d10c6f6a4af74c998044c349e42b429d", + "evidence": "orderId=2086075584849969153", + "checkedAt": "2026-08-08T13:02:32.551Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 回查已提交订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086075584849969153" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a50f61b3-4569-4826-81a9-fa98ddaa5770, d74ce20e-2aad-461f-8f98-ed1548dbfbf1", + "traceId": "64ff89dddf604fe88f2c1b47f512f5d8", + "evidence": "", + "checkedAt": "2026-08-08T13:02:32.583Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 订单已进入待审核状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086075584849969153" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a50f61b3-4569-4826-81a9-fa98ddaa5770, d74ce20e-2aad-461f-8f98-ed1548dbfbf1", + "traceId": "64ff89dddf604fe88f2c1b47f512f5d8", + "evidence": "status=SUBMITTED", + "checkedAt": "2026-08-08T13:02:32.583Z" + }, + { + "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=FL2086075584849969153" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b58f0e3c-962f-4864-8532-c8890d447039, 3cf6fe46-b86e-4493-8e73-3047dd338a34", + "traceId": "1159478200e9424da0c3992da75f1472", + "evidence": "", + "checkedAt": "2026-08-08T13:02:32.620Z" + }, + { + "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=FL2086075584849969153" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b58f0e3c-962f-4864-8532-c8890d447039, 3cf6fe46-b86e-4493-8e73-3047dd338a34", + "traceId": "1159478200e9424da0c3992da75f1472", + "evidence": "orderId=2086075584849969153, found=true", + "checkedAt": "2026-08-08T13:02:32.621Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询统一订单详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/2086075584849969153?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "667434fc-c0fd-4dc8-8fb3-5febccfb8637, f88802e8-83a4-4f7b-9f5f-c792a79f8312", + "traceId": "a39f5bf755fe47c899a413789e40d42a", + "evidence": "", + "checkedAt": "2026-08-08T13:02:32.646Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 统一订单详情身份与待审核状态正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/2086075584849969153?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "667434fc-c0fd-4dc8-8fb3-5febccfb8637, f88802e8-83a4-4f7b-9f5f-c792a79f8312", + "traceId": "a39f5bf755fe47c899a413789e40d42a", + "evidence": "mainStatus=PENDING_REVIEW, timeline=2", + "checkedAt": "2026-08-08T13:02:32.646Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询头程订单列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2086075584849969153&page=1&size=100" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "64bba510-0a59-4402-b1f5-aa29e05b00c7, 20cf7d32-8aa6-40b6-ad4d-7faf6888d50d", + "traceId": "b8d14a9131ad408592f305d89175cc98", + "evidence": "", + "checkedAt": "2026-08-08T13:02:32.677Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 头程订单列表只核对本轮订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2086075584849969153&page=1&size=100" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "64bba510-0a59-4402-b1f5-aa29e05b00c7, 20cf7d32-8aa6-40b6-ad4d-7faf6888d50d", + "traceId": "b8d14a9131ad408592f305d89175cc98", + "evidence": "orderId=2086075584849969153, found=true", + "checkedAt": "2026-08-08T13:02:32.677Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询头程订单详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086075584849969153?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a698a2f9-d859-48b2-ad74-2c43147fd5ee, 15492006-d04e-4f8f-8711-3101fda73d80", + "traceId": "4955668fdfb342bc90c7b686b5edf8df", + "evidence": "", + "checkedAt": "2026-08-08T13:02:32.698Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 头程订单详情聚合结构完整", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086075584849969153?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a698a2f9-d859-48b2-ad74-2c43147fd5ee, 15492006-d04e-4f8f-8711-3101fda73d80", + "traceId": "4955668fdfb342bc90c7b686b5edf8df", + "evidence": "cargoes=4, history=2", + "checkedAt": "2026-08-08T13:02:32.698Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "四箱型产品字段及图片契约完整回显", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086075584849969153?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a698a2f9-d859-48b2-ad74-2c43147fd5ee, 15492006-d04e-4f8f-8711-3101fda73d80", + "traceId": "4955668fdfb342bc90c7b686b5edf8df", + "evidence": "cargoes=4, imageFileId=2086075584539590658", + "checkedAt": "2026-08-08T13:02:32.698Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 为本轮订单添加内部备注", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/orders/first-leg/2086075584849969153/internal-notes?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "55a726f4-c39b-4d00-bc37-309ce0e0aa54, e23559d2-c1f4-49a5-ab5d-39235e652128", + "traceId": "038b1b0a715946d4a2acd886d361fa17", + "evidence": "", + "checkedAt": "2026-08-08T13:02:32.725Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 审核通过本轮订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/orders/first-leg/2086075584849969153/approve?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "fcadfa37-2e31-4c09-8b9f-f6b846cd82aa, 36d03c16-c8d2-4338-9da4-2a308bf329e5", + "traceId": "8f36ec03025546189f7ce5a4658fab20", + "evidence": "orderId=2086075584849969153", + "checkedAt": "2026-08-08T13:02:32.761Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "审核后生成隔离入库单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/2086075584849969153?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "17955880-de1d-443c-8f60-8433fb412119, 1ee30364-fae9-4bdf-9526-01c4cfd218bb", + "traceId": "4fbd3850912d4764b39788e143bc68f3", + "evidence": "inboundId=2086075596579319810", + "checkedAt": "2026-08-08T13:02:35.948Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "Admin 查询本轮入库单详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075596579319810?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "3f753c9a-dc8d-44a6-8e82-b594d1450ce5, f6c8c7ec-866f-4a05-af58-10eeb7bc5ef8", + "traceId": "d66b5d9b60da49eda579d50f87319a11", + "evidence": "inboundId=2086075596579319810", + "checkedAt": "2026-08-08T13:02:35.983Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "隔离入库单 marker 来源与可测量状态正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075596579319810?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "3f753c9a-dc8d-44a6-8e82-b594d1450ce5, f6c8c7ec-866f-4a05-af58-10eeb7bc5ef8", + "traceId": "d66b5d9b60da49eda579d50f87319a11", + "evidence": "markerFound=true, status=WAIT_MEASURE", + "checkedAt": "2026-08-08T13:02:35.984Z" + }, + { + "module": "orders", + "scenario": null, + "name": "入库单详情包含托盘库位、文件、备注和状态历史", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075596579319810?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "3f753c9a-dc8d-44a6-8e82-b594d1450ce5, f6c8c7ec-866f-4a05-af58-10eeb7bc5ef8", + "traceId": "d66b5d9b60da49eda579d50f87319a11", + "evidence": "inboundId=2086075596579319810, history=1", + "checkedAt": "2026-08-08T13:02:35.984Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询入库单列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2086075584849969153&page=1&size=100" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a8eed76f-8c93-43cd-88b6-e0514c0b49dc, 4570c0c9-8788-4a42-90c9-46396aa8f957", + "traceId": "1f40d7c46373468cbc95b1973b31bda1", + "evidence": "", + "checkedAt": "2026-08-08T13:02:36.013Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 入库单列表只核对本轮入库单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2086075584849969153&page=1&size=100" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a8eed76f-8c93-43cd-88b6-e0514c0b49dc, 4570c0c9-8788-4a42-90c9-46396aa8f957", + "traceId": "1f40d7c46373468cbc95b1973b31bda1", + "evidence": "inboundId=2086075596579319810, total=1", + "checkedAt": "2026-08-08T13:02:36.013Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "Admin 查询本轮订单履约任务", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/tasks/by-order/2086075584849969153?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "39e87740-14b3-4a57-ae3d-132ccf524250, c5d5c240-6c2c-41db-ad88-d3d653666354", + "traceId": "6c97776382e942139ac383c54ad20d7c", + "evidence": "新订单应生成可查询的履约任务", + "checkedAt": "2026-08-08T13:02:36.039Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "履约任务与本轮订单和客户一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/tasks/by-order/2086075584849969153?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "39e87740-14b3-4a57-ae3d-132ccf524250, c5d5c240-6c2c-41db-ad88-d3d653666354", + "traceId": "6c97776382e942139ac383c54ad20d7c", + "evidence": "taskId=2086075596579319809, status=PENDING_ASSIGNMENT", + "checkedAt": "2026-08-08T13:02:36.039Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询本轮履约任务分配历史", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/tasks/2086075596579319809/assignment-history?tenantId=10001&page=1&size=20" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "62bd7f0d-d49a-4bc3-81f7-27687c3ad6c8, c568e8ac-da1a-4939-9ae2-b3952b26f41e", + "traceId": "3399d4ac0b9a4de781c16ee995f3c3b5", + "evidence": "", + "checkedAt": "2026-08-08T13:02:36.074Z" + }, + { + "module": "orders", + "scenario": null, + "name": "履约分配历史分页结构正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/tasks/2086075596579319809/assignment-history?tenantId=10001&page=1&size=20" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "62bd7f0d-d49a-4bc3-81f7-27687c3ad6c8, c568e8ac-da1a-4939-9ae2-b3952b26f41e", + "traceId": "3399d4ac0b9a4de781c16ee995f3c3b5", + "evidence": "taskId=2086075596579319809, total=0", + "checkedAt": "2026-08-08T13:02:36.074Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 受理本轮订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/orders/first-leg/2086075584849969153/accept?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "eaca34b5-4649-4469-8115-2c0a0bef4264, 16632e0a-9c24-4f83-a9a3-c2715b601db0", + "traceId": "7c0255f2159e496c9d664469907422a2", + "evidence": "", + "checkedAt": "2026-08-08T13:02:36.111Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 启动本轮订单履约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/orders/first-leg/2086075584849969153/start?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f51bb8ce-4749-4045-805c-791c3dc584cc, db2874db-fffd-464f-b26f-5312230ae697", + "traceId": "b02444b0149d42a2838576b0c87e50f0", + "evidence": "", + "checkedAt": "2026-08-08T13:02:36.141Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 回查本轮订单履约状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086075584849969153?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "cf4204b2-a466-4aa2-a508-ee93de84fd12, 1de3c9c4-bbd3-4e68-8f4e-9d90ad60a12a", + "traceId": "0a1a0c2db4594ed99930e27cf567f6fd", + "evidence": "", + "checkedAt": "2026-08-08T13:02:36.168Z" + }, + { + "module": "orders", + "scenario": null, + "name": "本轮订单已进入处理中且保留状态历史", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086075584849969153?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "cf4204b2-a466-4aa2-a508-ee93de84fd12, 1de3c9c4-bbd3-4e68-8f4e-9d90ad60a12a", + "traceId": "0a1a0c2db4594ed99930e27cf567f6fd", + "evidence": "status=PROCESSING, history=5", + "checkedAt": "2026-08-08T13:02:36.169Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "查询发布前船期价格版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1c31bbe2-f9a8-41da-b37a-bd5f5a6499ad, 3f04a26c-d80e-4c19-aac7-94628a3dab0d", + "traceId": "560d9999e7f6455ca094be32597828b0", + "evidence": "", + "checkedAt": "2026-08-08T13:02:36.197Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "发布前最多一份生效版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1c31bbe2-f9a8-41da-b37a-bd5f5a6499ad, 3f04a26c-d80e-4c19-aac7-94628a3dab0d", + "traceId": "560d9999e7f6455ca094be32597828b0", + "evidence": "versions=22, active=1", + "checkedAt": "2026-08-08T13:02:36.197Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "船期价格测试文件已隔离", + "passed": true, + "deploymentBlocker": false, + "request": null, + "http": null, + "code": null, + "message": null, + "requestId": null, + "traceId": null, + "evidence": "fileName=ADMIN-API-20260808130225414-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", + "checkedAt": "2026-08-08T13:02:36.200Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "上传并解析船期价格表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b88b529f-ef48-4b01-a59d-b81b342bca14, 2ddf7cdf-66ce-4cdf-8193-229ee7148eb3", + "traceId": "ccb4ec94fea249d88573e830d3e7eeff", + "evidence": "fileName=ADMIN-API-20260808130225414-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", + "checkedAt": "2026-08-08T13:02:37.759Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "上传返回隔离的待确认版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b88b529f-ef48-4b01-a59d-b81b342bca14, 2ddf7cdf-66ce-4cdf-8193-229ee7148eb3", + "traceId": "ccb4ec94fea249d88573e830d3e7eeff", + "evidence": "versionId=2086075600920424450, status=PENDING_CONFIRMATION, fileName=ADMIN-API-20260808130225414-2026.08.03柏悦价格表 船期2026.08.12.xlsx, shaMatched=true", + "checkedAt": "2026-08-08T13:02:37.759Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "解析出15个固定渠道且编码唯一", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b88b529f-ef48-4b01-a59d-b81b342bca14, 2ddf7cdf-66ce-4cdf-8193-229ee7148eb3", + "traceId": "ccb4ec94fea249d88573e830d3e7eeff", + "evidence": "channelCount=15, unique=15, missing=none", + "checkedAt": "2026-08-08T13:02:37.759Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "解析价格行完整且可追溯到 Excel", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b88b529f-ef48-4b01-a59d-b81b342bca14, 2ddf7cdf-66ce-4cdf-8193-229ee7148eb3", + "traceId": "ccb4ec94fea249d88573e830d3e7eeff", + "evidence": "rateCount=2157, declared=2157, valid=true", + "checkedAt": "2026-08-08T13:02:37.759Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "解析阻断仅包含可确认的仓库映射问题", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b88b529f-ef48-4b01-a59d-b81b342bca14, 2ddf7cdf-66ce-4cdf-8193-229ee7148eb3", + "traceId": "ccb4ec94fea249d88573e830d3e7eeff", + "evidence": "blocking=0, unexpected=none, infrastructure=none", + "checkedAt": "2026-08-08T13:02:37.759Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "上传后回查价格版本列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "43833ecd-85cd-4d62-8f69-8a96cad79be8, 73bf9718-67e7-4543-b8ad-b012f6d7540c", + "traceId": "925f47d5cc244e91bfdee3c717a0f9f3", + "evidence": "", + "checkedAt": "2026-08-08T13:02:37.791Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "上传只生成待确认版本且不替换当前生效版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "43833ecd-85cd-4d62-8f69-8a96cad79be8, 73bf9718-67e7-4543-b8ad-b012f6d7540c", + "traceId": "925f47d5cc244e91bfdee3c717a0f9f3", + "evidence": "pending=PENDING_CONFIRMATION, activeBefore=2086070817253797890, activeAfterUpload=2086070817253797890", + "checkedAt": "2026-08-08T13:02:37.791Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "查询待确认版本渠道和价格预览", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086075600920424450" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0d9f185d-39ac-495a-a501-1f3aa1a81cf9, 4c089e1f-e067-4be2-9542-432730bc186e", + "traceId": "9df28059516f41bfaf979f35d5c32c69", + "evidence": "", + "checkedAt": "2026-08-08T13:02:37.877Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "详情与上传解析结果一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086075600920424450" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0d9f185d-39ac-495a-a501-1f3aa1a81cf9, 4c089e1f-e067-4be2-9542-432730bc186e", + "traceId": "9df28059516f41bfaf979f35d5c32c69", + "evidence": "versionId=2086075600920424450, channels=15, rates=2157, issues=2", + "checkedAt": "2026-08-08T13:02:37.877Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "下载原始 XLSX 且内容散列一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086075600920424450/source" + }, + "http": 200, + "code": null, + "message": "1343413 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", + "requestId": "5a3a2dc4-b27a-4620-997c-f8a9537e33a5, b787a303-7fa3-4cf8-aed0-fdf1f4c11946, 7f9d451f-7b54-4f24-aea0-8e1a7ec7acbc", + "traceId": "e9ead5cc25e746958e24c56436426d29, 6ded69be65e14850b6e649c997ef19d3", + "evidence": "bytes=1343413, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, zipMagic=true, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", + "checkedAt": "2026-08-08T13:02:37.982Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "查询启用的平台公共国内仓", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=DOMESTIC" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "bdfd91fa-06a6-45c2-a4a8-696e14fd37b5, e4112926-8723-4e34-b166-415b3bf14fc4", + "traceId": "1692f9d9816b4a8b8f79520cda414062", + "evidence": "", + "checkedAt": "2026-08-08T13:02:38.006Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "查询启用的平台公共海外仓", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=OVERSEAS" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4849a2fe-96bf-4d1e-9bcb-4f995c335e12, f82a66d7-794d-46d3-a64d-5a5d1460d3a2", + "traceId": "0eef5925adce4abbbcd342f60899ef88", + "evidence": "", + "checkedAt": "2026-08-08T13:02:38.035Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "国内起运仓和目的海外仓均精确映射", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=OVERSEAS" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4849a2fe-96bf-4d1e-9bcb-4f995c335e12, f82a66d7-794d-46d3-a64d-5a5d1460d3a2", + "traceId": "0eef5925adce4abbbcd342f60899ef88", + "evidence": "origins=CN-DONGGUAN-01->193000000000200002,CN-YIWU-01->193000000000200001, overseas=纽约仓->193000000000200004,洛杉矶仓->193000000000200003, missing=none", + "checkedAt": "2026-08-08T13:02:38.036Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "确认仓库映射并立即生效", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086075600920424450/publish" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "be01c1a5-cc45-4343-821d-42497ae9b39f, b7cb0e37-de31-4e67-b01c-72691ba4042d", + "traceId": "a98c977288114b8fab2529002fc4ca32", + "evidence": "versionId=2086075600920424450, originMappings=2, overseasMappings=2", + "checkedAt": "2026-08-08T13:02:39.711Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "发布后价格版本为 ACTIVE 且无阻断", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086075600920424450/publish" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "be01c1a5-cc45-4343-821d-42497ae9b39f, b7cb0e37-de31-4e67-b01c-72691ba4042d", + "traceId": "a98c977288114b8fab2529002fc4ca32", + "evidence": "status=ACTIVE, blocking=0, publishedAt=2026-08-08T21:02:38.431, channels=15, rates=2157", + "checkedAt": "2026-08-08T13:02:39.711Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "发布后回查当前生效和历史版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "282a6963-5868-4c9a-8e44-7a2dcedb1944, 43d9f5be-974a-4aff-a8cf-da2cd8a47445", + "traceId": "2372438d84554886be7ea95a5132b0e3", + "evidence": "", + "checkedAt": "2026-08-08T13:02:39.747Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "始终只有一份当前生效版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "282a6963-5868-4c9a-8e44-7a2dcedb1944, 43d9f5be-974a-4aff-a8cf-da2cd8a47445", + "traceId": "2372438d84554886be7ea95a5132b0e3", + "evidence": "active=2086075600920424450", + "checkedAt": "2026-08-08T13:02:39.747Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "上一生效版本已保留为历史版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "282a6963-5868-4c9a-8e44-7a2dcedb1944, 43d9f5be-974a-4aff-a8cf-da2cd8a47445", + "traceId": "2372438d84554886be7ea95a5132b0e3", + "evidence": "previous=2086070817253797890, superseded=true", + "checkedAt": "2026-08-08T13:02:39.747Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "查询当前生效价格版本详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086075600920424450" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f8777343-ef68-4542-b28d-fce5c8ea4504, 1412ff65-e91c-45fc-951b-880e0c0874ec", + "traceId": "7b54ad1d07c64c388e57c2a2394821f8", + "evidence": "", + "checkedAt": "2026-08-08T13:02:39.848Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "当前生效版本预览数据完整", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086075600920424450" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f8777343-ef68-4542-b28d-fce5c8ea4504, 1412ff65-e91c-45fc-951b-880e0c0874ec", + "traceId": "7b54ad1d07c64c388e57c2a2394821f8", + "evidence": "status=ACTIVE, channels=15, rates=2157", + "checkedAt": "2026-08-08T13:02:39.848Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "已生效版本禁止重复发布", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086075600920424450/publish" + }, + "http": 200, + "code": "A0409", + "message": "只有待确认上传记录可以确认并生效", + "requestId": "026bb9ec-fc42-4bab-8a13-66ffe3c8f025", + "traceId": "eccaf4de659a4b84b48b8ad0319a0188", + "evidence": "HTTP=200, code=A0409", + "checkedAt": "2026-08-08T13:02:39.872Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "重复发布被拒绝后回查版本状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a531a39e-305b-4466-b4d5-f83de6b635ff, 8ea7239e-9868-413b-a824-7d1997aeab51", + "traceId": "04fb766c9fd04a499c73e2b059e27651", + "evidence": "", + "checkedAt": "2026-08-08T13:02:39.908Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "重复发布未改变唯一生效版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a531a39e-305b-4466-b4d5-f83de6b635ff, 8ea7239e-9868-413b-a824-7d1997aeab51", + "traceId": "04fb766c9fd04a499c73e2b059e27651", + "evidence": "active=2086075600920424450", + "checkedAt": "2026-08-08T13:02:39.908Z" + }, + { + "module": "downloads", + "scenario": null, + "name": "创建客户列表导出任务", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/export-tasks" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "eb00228d-6832-4ddf-8026-fdef5d797747, d024d790-affe-42de-9008-63ba57bd0f39", + "traceId": "04b088653fb34244b17ea9f3ceb637c9", + "evidence": "", + "checkedAt": "2026-08-08T13:02:39.949Z" + }, + { + "module": "downloads", + "scenario": null, + "name": "导出任务创建字段正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/export-tasks" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "eb00228d-6832-4ddf-8026-fdef5d797747, d024d790-affe-42de-9008-63ba57bd0f39", + "traceId": "04b088653fb34244b17ea9f3ceb637c9", + "evidence": "taskId=2086075616370163714, status=PENDING", + "checkedAt": "2026-08-08T13:02:39.950Z" + }, + { + "module": "downloads", + "scenario": null, + "name": "查询下载中心任务列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=1&size=20&exportType=CUSTOMER_LIST" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "54b08b2a-87df-445e-b300-da9f8c5ccc5b, be3c6077-d411-4a4d-8a00-974119b8f3e3", + "traceId": "e89c075620cd41748a1e7cbf7e91c63f", + "evidence": "", + "checkedAt": "2026-08-08T13:02:39.991Z" + }, + { + "module": "downloads", + "scenario": null, + "name": "下载中心列表包含新任务", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=1&size=20&exportType=CUSTOMER_LIST" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "54b08b2a-87df-445e-b300-da9f8c5ccc5b, be3c6077-d411-4a4d-8a00-974119b8f3e3", + "traceId": "e89c075620cd41748a1e7cbf7e91c63f", + "evidence": "records=20", + "checkedAt": "2026-08-08T13:02:39.991Z" + }, + { + "module": "downloads", + "scenario": null, + "name": "轮询导出任务直到终态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks/2086075616370163714" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1ff5c2b1-2daa-40fe-9f5c-cff5a90ff214, 3fdd895b-e2d5-4361-b44e-dedcf506cf08", + "traceId": "a9272368075349f5b18ac24051b35303", + "evidence": "status=SUCCEEDED, processedRows=0", + "checkedAt": "2026-08-08T13:02:44.085Z" + }, + { + "module": "downloads", + "scenario": null, + "name": "查询导出任务详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks/2086075616370163714" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e7893a54-c534-46f6-a541-d857d3070b3e, 05db34a4-e04b-4762-a062-af855ae488e4", + "traceId": "1e30ecd4845748219b0830c80f1fad4a", + "evidence": "", + "checkedAt": "2026-08-08T13:02:44.119Z" + }, + { + "module": "downloads", + "scenario": null, + "name": "导出详情行数和文件元数据正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks/2086075616370163714" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e7893a54-c534-46f6-a541-d857d3070b3e, 05db34a4-e04b-4762-a062-af855ae488e4", + "traceId": "1e30ecd4845748219b0830c80f1fad4a", + "evidence": "processedRows=0, sizeBytes=4066", + "checkedAt": "2026-08-08T13:02:44.119Z" + }, + { + "module": "downloads", + "scenario": null, + "name": "下载并校验客户列表 XLSX", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks/2086075616370163714/download" + }, + "http": 200, + "code": null, + "message": "4066 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", + "requestId": "0ba8d5a4-8f5b-42a8-9949-f2cdc5e3a4ce, ae2759eb-f807-4797-ab39-454009d56b6c", + "traceId": "6d20c27aeef947f7abd6ab989089bb8c", + "evidence": "bytes=4066, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "checkedAt": "2026-08-08T13:02:44.147Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "仅选择带本轮测试标记的可编辑入库单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075596579319810?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "51a2d4cd-940e-4917-8578-6baedd70e26c, fdaf4727-3f42-4544-a71b-5407068b28c6", + "traceId": "ce1a712dea824311a70d83ff1ebe3b4c", + "evidence": "tenantId=10001, inboundId=2086075596579319810, status=WAIT_MEASURE", + "checkedAt": "2026-08-08T13:02:44.180Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "读取 OCR 测试前重量工作区", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "89f7f38b-6812-4af9-aa89-30687c4009af, 9d6f5609-d131-4e17-9961-7d1d929c8dcb", + "traceId": "12afebc2700a40d7807f4b2d79e2359a", + "evidence": "inboundId=2086075596579319810", + "checkedAt": "2026-08-08T13:02:44.210Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "测试入库单身份与基线可追踪", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "89f7f38b-6812-4af9-aa89-30687c4009af, 9d6f5609-d131-4e17-9961-7d1d929c8dcb", + "traceId": "12afebc2700a40d7807f4b2d79e2359a", + "evidence": "existingResults=0, baselineWeight=null", + "checkedAt": "2026-08-08T13:02:44.210Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "未认证请求不能上传称重图片", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/measurements/10001/2086075596579319810" + }, + "http": 401, + "code": "A0401", + "message": "未登录或令牌已失效", + "requestId": "e4543390-4235", + "traceId": null, + "evidence": "HTTP=401, code=A0401", + "checkedAt": "2026-08-08T13:02:44.227Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "非图片类型被拒绝且不模拟成功", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/measurements/10001/2086075596579319810" + }, + "http": 200, + "code": "A0400", + "message": "称重图片仅支持JPG、PNG、BMP", + "requestId": "f92e9ec0-7475-4b16-b01e-2b3404ece9ef", + "traceId": "73e4688beb004bcfa7d255d79ebe5f8d", + "evidence": "HTTP=200, code=A0400", + "checkedAt": "2026-08-08T13:02:44.255Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "超过5MB图片被拒绝", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/measurements/10001/2086075596579319810" + }, + "http": 200, + "code": "A0400", + "message": "称重图片不能超过5MB", + "requestId": "c1d1b6e2-619f-4c6e-b5b7-8324a9ca618b", + "traceId": "ff47579c25ea44d38679ba46184e1451", + "evidence": "HTTP=200, code=A0400", + "checkedAt": "2026-08-08T13:02:44.472Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "上传称重图片并执行 OCR", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/measurements/10001/2086075596579319810" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e31f7c6d-4e94-469a-9000-dfb879fb966d, 459fc815-0353-4a38-9da7-db9d584358b9", + "traceId": "85aa95a7bb9545598929cab568fb580d", + "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", + "checkedAt": "2026-08-08T13:02:46.111Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "上传响应保持文件 ID 字符串契约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/measurements/10001/2086075596579319810" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e31f7c6d-4e94-469a-9000-dfb879fb966d, 459fc815-0353-4a38-9da7-db9d584358b9", + "traceId": "85aa95a7bb9545598929cab568fb580d", + "evidence": "fileIdType=string, status=RECOGNIZED", + "checkedAt": "2026-08-08T13:02:46.111Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "OCR 上传响应字段完整且置信度受限", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/measurements/10001/2086075596579319810" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e31f7c6d-4e94-469a-9000-dfb879fb966d, 459fc815-0353-4a38-9da7-db9d584358b9", + "traceId": "85aa95a7bb9545598929cab568fb580d", + "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", + "checkedAt": "2026-08-08T13:02:46.111Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "重试当前称重图片 OCR", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/measurements/10001/2086075596579319810/2086075638428008450/recognize" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d2420e36-fb61-4807-98c9-1fd271630000, ba3c34ac-b6c4-47b4-b6d8-e98b10d49c33", + "traceId": "0e067ead9e19472f9e0941190adf4eee", + "evidence": "fileId=2086075638428008450", + "checkedAt": "2026-08-08T13:02:46.965Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "OCR 重试保持文件身份并返回识别契约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/measurements/10001/2086075596579319810/2086075638428008450/recognize" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d2420e36-fb61-4807-98c9-1fd271630000, ba3c34ac-b6c4-47b4-b6d8-e98b10d49c33", + "traceId": "0e067ead9e19472f9e0941190adf4eee", + "evidence": "sameFile=true, status=RECOGNIZED", + "checkedAt": "2026-08-08T13:02:46.965Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "登记 OCR 原值", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/weight-results?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "843cd892-eb0c-40bb-b672-8494da1f3346, bfac0c01-4591-4932-9601-935f39050a23", + "traceId": "366c949bbad44671927be7825f1bed59", + "evidence": "fileId=2086075638428008450", + "checkedAt": "2026-08-08T13:02:47.006Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "重量结果 ID、文件 ID 和初始版本契约正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/weight-results?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "843cd892-eb0c-40bb-b672-8494da1f3346, bfac0c01-4591-4932-9601-935f39050a23", + "traceId": "366c949bbad44671927be7825f1bed59", + "evidence": "resultIdType=string, fileIdType=string, version=0", + "checkedAt": "2026-08-08T13:02:47.006Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "鉴权读取原始称重图片", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/measurements/10001/2086075596579319810/2086075638428008450" + }, + "http": 200, + "code": null, + "message": "3701469 bytes (image/jpeg)", + "requestId": "b5a61e85-48e0-42e2-b804-670b2f60257e, ccc09cca-bf04-4176-a079-c64cb3004293", + "traceId": "58bb6b31de744af6a17264181a185212", + "evidence": "contentType=image/jpeg, bytes=3701469", + "checkedAt": "2026-08-08T13:02:47.142Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "缩略图返回受限尺寸 JPEG", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/measurements/10001/2086075596579319810/2086075638428008450/thumbnail" + }, + "http": 200, + "code": null, + "message": "18677 bytes (image/jpeg)", + "requestId": "e84e1f30-dbd9-44ad-823a-94c64b7b4af2, 64cefde4-90f8-4f7d-ad21-52ac00270678", + "traceId": "8130f83fe42840d1ba3bc960990489b4", + "evidence": "contentType=image/jpeg, bytes=18677, dimensions=240x320", + "checkedAt": "2026-08-08T13:02:47.505Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "登记后回查 OCR 重量结果", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b37d8cb0-45bb-4d2d-b8ea-6b8f57d3a212, 899d533d-efa5-4414-a358-9be42f604fe3", + "traceId": "1782512ebd1541c493c42e0549696ab1", + "evidence": "inboundId=2086075596579319810", + "checkedAt": "2026-08-08T13:02:47.542Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "工作区保留本轮 OCR 原值且未覆盖历史结果", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b37d8cb0-45bb-4d2d-b8ea-6b8f57d3a212, 899d533d-efa5-4414-a358-9be42f604fe3", + "traceId": "1782512ebd1541c493c42e0549696ab1", + "evidence": "resultFound=true, baselineCount=0, currentCount=1", + "checkedAt": "2026-08-08T13:02:47.542Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "旧版本确认返回并发冲突", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/weight-results/2086075645996609538/confirm?tenantId=10001" + }, + "http": 200, + "code": "A0409", + "message": "数据版本已变化,请刷新后重试", + "requestId": "82b38444-163d-48e5-8c29-308aa5e66b5d", + "traceId": "b96adfa3b9eb4e75b6a50b33301466eb", + "evidence": "HTTP=200, code=A0409", + "checkedAt": "2026-08-08T13:02:47.575Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "确认 OCR 重量并计入实际总毛重", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/weight-results/2086075645996609538/confirm?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a99338e7-2e34-414c-88b1-7da58cbbc8f6, 776d70a5-6dd3-4c75-894e-e75ba5ea0bf1", + "traceId": "5898f46f8073499583a7aa7a76dfde43", + "evidence": "usedOriginal=true", + "checkedAt": "2026-08-08T13:02:47.616Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "确认结果状态、版本和最终KG正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/weight-results/2086075645996609538/confirm?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a99338e7-2e34-414c-88b1-7da58cbbc8f6, 776d70a5-6dd3-4c75-894e-e75ba5ea0bf1", + "traceId": "5898f46f8073499583a7aa7a76dfde43", + "evidence": "status=CONFIRMED, version=1, finalKg=285.5", + "checkedAt": "2026-08-08T13:02:47.616Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "确认后回查实际总毛重", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5168e897-729a-44b4-af95-b3e92970aebe, 7ccacf01-8e92-4497-a4e9-60cf81290b2d", + "traceId": "aff147a77c5345ce844324b8a9b41b24", + "evidence": "inboundId=2086075596579319810", + "checkedAt": "2026-08-08T13:02:47.650Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "确认后实际总毛重按服务端结果重算", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5168e897-729a-44b4-af95-b3e92970aebe, 7ccacf01-8e92-4497-a4e9-60cf81290b2d", + "traceId": "aff147a77c5345ce844324b8a9b41b24", + "evidence": "baseline=null, added=285.5, actual=285.5", + "checkedAt": "2026-08-08T13:02:47.650Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "旧版本删除返回并发冲突", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "DELETE", + "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/weight-results/2086075645996609538?tenantId=10001&version=0" + }, + "http": 200, + "code": "A0409", + "message": "数据版本已变化,请刷新后重试", + "requestId": "605e046d-5a3a-4a41-9b61-cd37037e8b9c", + "traceId": "b7b4bbaa474440449d0105d25aaa9ab3", + "evidence": "HTTP=200, code=A0409", + "checkedAt": "2026-08-08T13:02:47.681Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "删除本轮已确认图片及重量结果", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "DELETE", + "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/weight-results/2086075645996609538?tenantId=10001&version=1" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b3986db9-47f1-4494-969b-a966dcb5a169, edec80bf-6e98-4c58-a6b0-f4f421fb3987", + "traceId": "0ea8715675f54230b7beddead25d47ae", + "evidence": "resultId=2086075645996609538, version=1", + "checkedAt": "2026-08-08T13:02:47.730Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "删除后回查重量工作区", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b1efe139-7137-4eae-8a49-955ded2bff1b, 474421c9-f9be-4f65-8102-5cd1eb5e1565", + "traceId": "3124eaab786f4012886bae28632866a2", + "evidence": "inboundId=2086075596579319810", + "checkedAt": "2026-08-08T13:02:47.751Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "删除后结果消失且总毛重恢复基线", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b1efe139-7137-4eae-8a49-955ded2bff1b, 474421c9-f9be-4f65-8102-5cd1eb5e1565", + "traceId": "3124eaab786f4012886bae28632866a2", + "evidence": "resultMissing=true, baseline=null, actual=null", + "checkedAt": "2026-08-08T13:02:47.751Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "删除结果后原始图片不可再读取", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/measurements/10001/2086075596579319810/2086075638428008450" + }, + "http": 200, + "code": "A0404", + "message": "称重图片不存在", + "requestId": "b51cbe15-0a6e-4a9c-8fe7-bcb4b35d0055", + "traceId": "2fd9d6f33e174aa0b68dc87330fb7cd6", + "evidence": "HTTP=200, code=A0404", + "checkedAt": "2026-08-08T13:02:47.772Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "上传称重图片并执行 OCR", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/measurements/10001/2086075596579319810" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0de2b04e-f540-4b48-8a5b-ffd5a19dccf0, 18d6aa7e-870a-48f7-adba-7f6326665e89", + "traceId": "8bffe30b9f124f6686b1cdfd41920b94", + "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", + "checkedAt": "2026-08-08T13:02:49.009Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "上传响应保持文件 ID 字符串契约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/measurements/10001/2086075596579319810" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0de2b04e-f540-4b48-8a5b-ffd5a19dccf0, 18d6aa7e-870a-48f7-adba-7f6326665e89", + "traceId": "8bffe30b9f124f6686b1cdfd41920b94", + "evidence": "fileIdType=string, status=RECOGNIZED", + "checkedAt": "2026-08-08T13:02:49.009Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "OCR 上传响应字段完整且置信度受限", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/measurements/10001/2086075596579319810" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0de2b04e-f540-4b48-8a5b-ffd5a19dccf0, 18d6aa7e-870a-48f7-adba-7f6326665e89", + "traceId": "8bffe30b9f124f6686b1cdfd41920b94", + "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", + "checkedAt": "2026-08-08T13:02:49.009Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "登记人工录入重量结果", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/weight-results?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e7d042ec-6e2d-4257-a2b9-9c6e05b98559, 07afafb6-0875-4898-bf91-e626a6108280", + "traceId": "fc803a0ef88c48e2a9357e52e8171168", + "evidence": "fileId=2086075651099000833", + "checkedAt": "2026-08-08T13:02:49.055Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "重量结果 ID、文件 ID 和初始版本契约正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/weight-results?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e7d042ec-6e2d-4257-a2b9-9c6e05b98559, 07afafb6-0875-4898-bf91-e626a6108280", + "traceId": "fc803a0ef88c48e2a9357e52e8171168", + "evidence": "resultIdType=string, fileIdType=string, version=0", + "checkedAt": "2026-08-08T13:02:49.055Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "零重量确认被拒绝", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/weight-results/2086075654573961217/confirm?tenantId=10001" + }, + "http": 200, + "code": "A0422", + "message": "adjustedWeightValue: must be greater than or equal to 0.001", + "requestId": "d5b0ae45-d6d2-44a4-8aa1-5e2aaf1172f7", + "traceId": "4eed2d87bbd5429e8d929a006e297027", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T13:02:49.075Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "零重量确认被拒绝后回查工作区", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "fcb2804d-1979-4e2f-91bb-1d8d68e5aa51, 867e9d99-d0df-4c7e-aa8e-15c96a31bff8", + "traceId": "6209a9d74d2e4c05a7f23171e915c762", + "evidence": "inboundId=2086075596579319810", + "checkedAt": "2026-08-08T13:02:49.108Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "零重量确认被拒绝未改变重量结果", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "fcb2804d-1979-4e2f-91bb-1d8d68e5aa51, 867e9d99-d0df-4c7e-aa8e-15c96a31bff8", + "traceId": "6209a9d74d2e4c05a7f23171e915c762", + "evidence": "version=0, status=NEEDS_MANUAL", + "checkedAt": "2026-08-08T13:02:49.108Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "负重量确认被拒绝", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/weight-results/2086075654573961217/confirm?tenantId=10001" + }, + "http": 200, + "code": "A0422", + "message": "adjustedWeightValue: must be greater than or equal to 0.001", + "requestId": "bf585d79-407e-49e3-9ba3-b13c137a8df2", + "traceId": "484852e3144842b68d992aacda4944dc", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T13:02:49.136Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "负重量确认被拒绝后回查工作区", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c4969c1f-83ec-4f4a-bea2-9629b41dccae, 4c1fd74b-662a-49df-a4cc-04f9ef56c83f", + "traceId": "64b8b9e165bd408f8ab4dd1f9e004d67", + "evidence": "inboundId=2086075596579319810", + "checkedAt": "2026-08-08T13:02:49.169Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "负重量确认被拒绝未改变重量结果", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c4969c1f-83ec-4f4a-bea2-9629b41dccae, 4c1fd74b-662a-49df-a4cc-04f9ef56c83f", + "traceId": "64b8b9e165bd408f8ab4dd1f9e004d67", + "evidence": "version=0, status=NEEDS_MANUAL", + "checkedAt": "2026-08-08T13:02:49.169Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "LB 0.001换算为零后被拒绝", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/weight-results/2086075654573961217/confirm?tenantId=10001" + }, + "http": 200, + "code": "A0422", + "message": "换算后重量不能小于 0.001 KG", + "requestId": "003b4620-79ac-446d-a062-2e7077ad7aef", + "traceId": "c055e1c3453346919ec8c3b4671468ab", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T13:02:49.201Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "LB 0.001换算为零后被拒绝后回查工作区", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "61521791-a23c-4971-b3b7-5be4d2bad74f, 0be871a5-9f3c-4a8b-a1e3-f97d2878f123", + "traceId": "bf54041535014143a098da5ee46315bf", + "evidence": "inboundId=2086075596579319810", + "checkedAt": "2026-08-08T13:02:49.232Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "LB 0.001换算为零后被拒绝未改变重量结果", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "61521791-a23c-4971-b3b7-5be4d2bad74f, 0be871a5-9f3c-4a8b-a1e3-f97d2878f123", + "traceId": "bf54041535014143a098da5ee46315bf", + "evidence": "version=0, status=NEEDS_MANUAL", + "checkedAt": "2026-08-08T13:02:49.232Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "超出15位整数重量被拒绝", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/weight-results/2086075654573961217/confirm?tenantId=10001" + }, + "http": 200, + "code": "A0422", + "message": "adjustedWeightValue: numeric value out of bounds (<15 digits>.<3 digits> expected)", + "requestId": "be792c58-2a8e-4779-89a0-2b848c0d8928", + "traceId": "7cc438e28ef3405d9f442a63f64a8228", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T13:02:49.259Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "超出15位整数重量被拒绝后回查工作区", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8f394bc1-c6ff-42f6-8ded-8f197482de21, f7788b9c-5f52-4914-a0e2-7cc31b5b3ee0", + "traceId": "a8f19fae39304ce19b8090741afd4db9", + "evidence": "inboundId=2086075596579319810", + "checkedAt": "2026-08-08T13:02:49.291Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "超出15位整数重量被拒绝未改变重量结果", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8f394bc1-c6ff-42f6-8ded-8f197482de21, f7788b9c-5f52-4914-a0e2-7cc31b5b3ee0", + "traceId": "a8f19fae39304ce19b8090741afd4db9", + "evidence": "version=0, status=NEEDS_MANUAL", + "checkedAt": "2026-08-08T13:02:49.291Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "人工改重与确认原子完成", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/weight-results/2086075654573961217/confirm?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7124c63d-2c10-4e78-874f-00e696099f4e, e1126976-9892-4dd6-af7e-d25452336384", + "traceId": "95c5c88043f14552ba1078fc83885876", + "evidence": "adjusted=10.125 LB", + "checkedAt": "2026-08-08T13:02:49.330Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "LB 人工改重保留输入并正确换算最终KG", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/weight-results/2086075654573961217/confirm?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7124c63d-2c10-4e78-874f-00e696099f4e, e1126976-9892-4dd6-af7e-d25452336384", + "traceId": "95c5c88043f14552ba1078fc83885876", + "evidence": "adjusted=10.125 LB, finalKg=4.593, expectedKg=4.593", + "checkedAt": "2026-08-08T13:02:49.330Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "删除本轮人工改重图片及结果", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "DELETE", + "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/weight-results/2086075654573961217?tenantId=10001&version=2" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9462f8a8-2bff-429c-a885-0f762d841982, ec70e87a-ee87-4c70-8aab-d04b3cbe9cbc", + "traceId": "996532a480ea473d99568c8498505394", + "evidence": "resultId=2086075654573961217, version=2", + "checkedAt": "2026-08-08T13:02:49.372Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "删除后回查重量工作区", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "682e2ac5-797a-4625-b59f-f512b598fe77, 36a73ad1-27f8-4975-a345-ea6f166f3b70", + "traceId": "6eacc5eab1334c78b294a09eb1bdc51c", + "evidence": "inboundId=2086075596579319810", + "checkedAt": "2026-08-08T13:02:49.400Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "删除后结果消失且总毛重恢复基线", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "682e2ac5-797a-4625-b59f-f512b598fe77, 36a73ad1-27f8-4975-a345-ea6f166f3b70", + "traceId": "6eacc5eab1334c78b294a09eb1bdc51c", + "evidence": "resultMissing=true, baseline=null, actual=null", + "checkedAt": "2026-08-08T13:02:49.400Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "删除结果后原始图片不可再读取", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/measurements/10001/2086075596579319810/2086075651099000833" + }, + "http": 200, + "code": "A0404", + "message": "称重图片不存在", + "requestId": "822350c2-6067-4eac-a2ed-8cea90d703d8", + "traceId": "8d24ac413ed741c6846761de0f6aeded", + "evidence": "HTTP=200, code=A0404", + "checkedAt": "2026-08-08T13:02:49.432Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "最终清理后回查重量工作区", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9b511bbf-a666-482a-9814-8aa468bb696c, 2e60f3d1-f6c4-43c4-a72b-8899d9f7a4bc", + "traceId": "7846408e44094c8ab9d83b7bfd55b276", + "evidence": "inboundId=2086075596579319810", + "checkedAt": "2026-08-08T13:02:49.465Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "仅清理本轮结果且订单总毛重恢复运行前基线", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086075596579319810/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9b511bbf-a666-482a-9814-8aa468bb696c, 2e60f3d1-f6c4-43c4-a72b-8899d9f7a4bc", + "traceId": "7846408e44094c8ab9d83b7bfd55b276", + "evidence": "leftovers=0, baseline=null, actual=null", + "checkedAt": "2026-08-08T13:02:49.465Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 测试账号登录", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/auth/login" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7eab63fc-f8b7-4e59-b9ab-618b1876e1ce, 956c6d32-64b3-4736-9240-9e0df85c5d05", + "traceId": "975a991cdb754a069dbcdd18ec323435", + "evidence": "username=merchant_admin", + "checkedAt": "2026-08-08T13:02:49.806Z" + }, + { + "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": "2e7510ab-dba5-46e5-aa2c-d3209659ea0f, a4349354-0f8a-4806-96a3-f7393fd7b802", + "traceId": "f4e4bf630c3a4ca286997deecc49e3ae", + "evidence": "", + "checkedAt": "2026-08-08T13:02:49.839Z" + }, + { + "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": "2e7510ab-dba5-46e5-aa2c-d3209659ea0f, a4349354-0f8a-4806-96a3-f7393fd7b802", + "traceId": "f4e4bf630c3a4ca286997deecc49e3ae", + "evidence": "tenantId=10001, status=ACTIVE", + "checkedAt": "2026-08-08T13:02:49.839Z" + }, + { + "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": "f9ac4f4b-7d56-4579-8e35-c9d3aa29bfdb, b5f01e7d-7256-4644-a8ef-ceca38bc2ec7", + "traceId": "84029edb1e744b0bb92c6eab658942ff", + "evidence": "tenantId=10001", + "checkedAt": "2026-08-08T13:02:49.871Z" + }, + { + "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": "f9ac4f4b-7d56-4579-8e35-c9d3aa29bfdb, b5f01e7d-7256-4644-a8ef-ceca38bc2ec7", + "traceId": "84029edb1e744b0bb92c6eab658942ff", + "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", + "checkedAt": "2026-08-08T13:02:49.871Z" + }, + { + "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": "813cf783-83ca-4a46-bfcc-5eb96095f9ec, d3d81311-fd14-4c46-b53e-357f4bd18275", + "traceId": "3fd639b0fc9d4a18bf936185b2636141", + "evidence": "", + "checkedAt": "2026-08-08T13:02:49.904Z" + }, + { + "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": "813cf783-83ca-4a46-bfcc-5eb96095f9ec, d3d81311-fd14-4c46-b53e-357f4bd18275", + "traceId": "3fd639b0fc9d4a18bf936185b2636141", + "evidence": "count=2", + "checkedAt": "2026-08-08T13:02:49.905Z" + }, + { + "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": "3e3a0f9c-56f5-48a7-bca9-33e3df6a4491, 88c5882e-83e1-46fd-81d6-db8081414a26", + "traceId": "c0df38208f5b4d5fa66a6cb17c533abc", + "evidence": "", + "checkedAt": "2026-08-08T13:02:49.951Z" + }, + { + "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": "3e3a0f9c-56f5-48a7-bca9-33e3df6a4491, 88c5882e-83e1-46fd-81d6-db8081414a26", + "traceId": "c0df38208f5b4d5fa66a6cb17c533abc", + "evidence": "count=200", + "checkedAt": "2026-08-08T13:02:49.951Z" + }, + { + "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": "ceab8707-801d-459b-8807-5128a59d4eaa, 85e52bfc-df0f-4803-8ca4-d969fcbce27e", + "traceId": "e0b2bcbbb3cf4ecaa24fb71ceaed2c12", + "evidence": "", + "checkedAt": "2026-08-08T13:02:49.985Z" + }, + { + "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": "ceab8707-801d-459b-8807-5128a59d4eaa, 85e52bfc-df0f-4803-8ca4-d969fcbce27e", + "traceId": "e0b2bcbbb3cf4ecaa24fb71ceaed2c12", + "evidence": "count=15", + "checkedAt": "2026-08-08T13:02:49.985Z" + }, + { + "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": "b59170af-74f2-4b8e-a5ef-af0c260144e7, 84260209-1513-466a-9f37-9988b0fafaa1", + "traceId": "bac6750086b6461da13202865e9080b1", + "evidence": "", + "checkedAt": "2026-08-08T13:02:50.016Z" + }, + { + "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": "5c31381b-3e84-434d-a8dd-5a19109c76b4, 330934d7-46f7-4924-ba6b-c9a682006b23", + "traceId": "5559703d84a0484a9fc012a2ce3e9b5f", + "evidence": "contentType=image/png", + "checkedAt": "2026-08-08T13:02:50.050Z" + }, + { + "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": "5c31381b-3e84-434d-a8dd-5a19109c76b4, 330934d7-46f7-4924-ba6b-c9a682006b23", + "traceId": "5559703d84a0484a9fc012a2ce3e9b5f", + "evidence": "fileIdType=string, contentType=image/png", + "checkedAt": "2026-08-08T13:02:50.050Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "Client 可下载本轮产品图片", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/files/product-images/2086075658761994242" + }, + "http": 200, + "code": null, + "message": null, + "requestId": "da356f52-2170-4e9e-a739-572ee9c3e332, 0c587224-eb22-4cda-b30d-b1965ed2e5df", + "traceId": "99d3b8e183ea48caace209bd721b1664", + "evidence": "bytes=68, contentType=image/png", + "checkedAt": "2026-08-08T13:02:50.075Z" + }, + { + "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": "ad205ef2-81c4-4d24-8481-ee26617fd6ab, dbb9827b-eb23-4808-a801-3c1576af51e3", + "traceId": "9d4f07cdc6424ec39f83c17525d5a6b6", + "evidence": "marker=ADMIN-API-20260808130225414-MOJIA", + "checkedAt": "2026-08-08T13:02:50.144Z" + }, + { + "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": "13b9df31-f3fd-4ee5-971d-06ad8acc77ee, 122405f4-87d5-423b-bd93-7bae871ddcde", + "traceId": "ee87b11cc9ca4b3e9915f068bbfa8754", + "evidence": "", + "checkedAt": "2026-08-08T13:02:50.167Z" + }, + { + "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": "13b9df31-f3fd-4ee5-971d-06ad8acc77ee, 122405f4-87d5-423b-bd93-7bae871ddcde", + "traceId": "ee87b11cc9ca4b3e9915f068bbfa8754", + "evidence": "orderId=2086075659122704386, replayedId=2086075659122704386", + "checkedAt": "2026-08-08T13:02:50.167Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 查询隔离订单草稿", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086075659122704386" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "fabdab81-3ec7-45b3-aacf-9fef0ca06cd5, b09bd371-ecdc-4ec6-b675-67e4dd94f29b", + "traceId": "5788297630e248bb82351466bd90f512", + "evidence": "", + "checkedAt": "2026-08-08T13:02:50.200Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 草稿身份、marker 和状态正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086075659122704386" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "fabdab81-3ec7-45b3-aacf-9fef0ca06cd5, b09bd371-ecdc-4ec6-b675-67e4dd94f29b", + "traceId": "5788297630e248bb82351466bd90f512", + "evidence": "orderNo=FL2086075659122704386, status=DRAFT", + "checkedAt": "2026-08-08T13:02:50.200Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "四箱型产品字段及图片契约完整回显", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086075659122704386" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "fabdab81-3ec7-45b3-aacf-9fef0ca06cd5, b09bd371-ecdc-4ec6-b675-67e4dd94f29b", + "traceId": "5788297630e248bb82351466bd90f512", + "evidence": "cargoes=4, imageFileId=2086075658761994242", + "checkedAt": "2026-08-08T13:02:50.201Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 提交隔离订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/merchant/v1/orders/first-leg/2086075659122704386/submit" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b43c759e-a514-4922-a189-844dfe104c22, 685d62b3-ad6c-4d4a-9f31-b15d7d8aa43b", + "traceId": "74c63f3c375949ddb4fbd354736e1b9b", + "evidence": "orderId=2086075659122704386", + "checkedAt": "2026-08-08T13:02:50.264Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 回查已提交订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086075659122704386" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9b9e0a94-5126-44a1-a9c1-fd042463eb1c, 8f07a1f3-cb80-49ce-8b41-52680e6a4eb1", + "traceId": "ea3533f7eb754429a3ec40529d3d9d2d", + "evidence": "", + "checkedAt": "2026-08-08T13:02:50.292Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 订单已进入待审核状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086075659122704386" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9b9e0a94-5126-44a1-a9c1-fd042463eb1c, 8f07a1f3-cb80-49ce-8b41-52680e6a4eb1", + "traceId": "ea3533f7eb754429a3ec40529d3d9d2d", + "evidence": "status=SUBMITTED", + "checkedAt": "2026-08-08T13:02:50.292Z" + }, + { + "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=FL2086075659122704386" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "71e42ce9-76e2-4b1f-b7dd-b4338cfbde6d, 30e6ac9c-2d91-41e8-9846-d74828ffb631", + "traceId": "e6cc2248476541dd85adf289079b4997", + "evidence": "", + "checkedAt": "2026-08-08T13:02:50.332Z" + }, + { + "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=FL2086075659122704386" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "71e42ce9-76e2-4b1f-b7dd-b4338cfbde6d, 30e6ac9c-2d91-41e8-9846-d74828ffb631", + "traceId": "e6cc2248476541dd85adf289079b4997", + "evidence": "orderId=2086075659122704386, found=true", + "checkedAt": "2026-08-08T13:02:50.333Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询统一订单详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/2086075659122704386?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b26d0be5-ca69-42a0-aae8-5334d380229a, 64a76e6e-81f4-49d8-9691-c5e50f35dcd3", + "traceId": "1276824d0aef47c68df3dc7d75bafa38", + "evidence": "", + "checkedAt": "2026-08-08T13:02:50.352Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 统一订单详情身份与待审核状态正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/2086075659122704386?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b26d0be5-ca69-42a0-aae8-5334d380229a, 64a76e6e-81f4-49d8-9691-c5e50f35dcd3", + "traceId": "1276824d0aef47c68df3dc7d75bafa38", + "evidence": "mainStatus=PENDING_REVIEW, timeline=2", + "checkedAt": "2026-08-08T13:02:50.352Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询头程订单列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2086075659122704386&page=1&size=100" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b71c3476-4dbd-46c0-a728-7a9f1fee1b22, eda18185-2ee0-4512-8807-25413b278440", + "traceId": "d2fa545b10e342a8a3ff23016683e3b9", + "evidence": "", + "checkedAt": "2026-08-08T13:02:50.386Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 头程订单列表只核对本轮订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2086075659122704386&page=1&size=100" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b71c3476-4dbd-46c0-a728-7a9f1fee1b22, eda18185-2ee0-4512-8807-25413b278440", + "traceId": "d2fa545b10e342a8a3ff23016683e3b9", + "evidence": "orderId=2086075659122704386, found=true", + "checkedAt": "2026-08-08T13:02:50.386Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询头程订单详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086075659122704386?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "cca3168c-ba1b-40d5-aa58-a8cd7e5f590a, 05d5c6c9-bc60-44de-9696-04b28113a0d5", + "traceId": "89689bc8f17943299a8a790056c09755", + "evidence": "", + "checkedAt": "2026-08-08T13:02:50.417Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 头程订单详情聚合结构完整", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086075659122704386?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "cca3168c-ba1b-40d5-aa58-a8cd7e5f590a, 05d5c6c9-bc60-44de-9696-04b28113a0d5", + "traceId": "89689bc8f17943299a8a790056c09755", + "evidence": "cargoes=4, history=2", + "checkedAt": "2026-08-08T13:02:50.417Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "四箱型产品字段及图片契约完整回显", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086075659122704386?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "cca3168c-ba1b-40d5-aa58-a8cd7e5f590a, 05d5c6c9-bc60-44de-9696-04b28113a0d5", + "traceId": "89689bc8f17943299a8a790056c09755", + "evidence": "cargoes=4, imageFileId=2086075658761994242", + "checkedAt": "2026-08-08T13:02:50.417Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 为本轮订单添加内部备注", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/orders/first-leg/2086075659122704386/internal-notes?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "43491e1c-0bfd-4924-b155-df26b4a34eab, b433e664-ae7f-4339-be7a-797771a9bb26", + "traceId": "bd079b6497984b3eae4b670a829baef4", + "evidence": "", + "checkedAt": "2026-08-08T13:02:50.451Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 审核通过本轮订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/orders/first-leg/2086075659122704386/approve?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e9d67d0f-577a-456c-8110-21ffcb12ad8e, 552afae7-0cd9-42a2-8633-ee7c2843e28d", + "traceId": "30621e51666247d9b461fa393ba228c9", + "evidence": "orderId=2086075659122704386", + "checkedAt": "2026-08-08T13:02:50.484Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "审核后生成隔离入库单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/2086075659122704386?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e52f5ba8-066f-4edd-8dc5-c4ab3b0df472, a8de214b-5c3e-435b-871d-6f043ab537a0", + "traceId": "ccf73e7f333a4a97a789c9eb65691327", + "evidence": "inboundId=2086075672181649410", + "checkedAt": "2026-08-08T13:02:53.666Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "Admin 查询本轮入库单详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075672181649410?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "682d6fc1-67ec-457c-b630-267e4bc8e88f, 0c65d207-7ce5-4bc4-bf94-da7fab4f31d7", + "traceId": "bca5ab8129dd46d6921a805fa4e099ab", + "evidence": "inboundId=2086075672181649410", + "checkedAt": "2026-08-08T13:02:53.688Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "隔离入库单 marker 来源与可测量状态正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075672181649410?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "682d6fc1-67ec-457c-b630-267e4bc8e88f, 0c65d207-7ce5-4bc4-bf94-da7fab4f31d7", + "traceId": "bca5ab8129dd46d6921a805fa4e099ab", + "evidence": "markerFound=true, status=WAIT_MEASURE", + "checkedAt": "2026-08-08T13:02:53.688Z" + }, + { + "module": "orders", + "scenario": null, + "name": "入库单详情包含托盘库位、文件、备注和状态历史", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075672181649410?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "682d6fc1-67ec-457c-b630-267e4bc8e88f, 0c65d207-7ce5-4bc4-bf94-da7fab4f31d7", + "traceId": "bca5ab8129dd46d6921a805fa4e099ab", + "evidence": "inboundId=2086075672181649410, history=1", + "checkedAt": "2026-08-08T13:02:53.688Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询入库单列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2086075659122704386&page=1&size=100" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "bf6fc8a7-2665-48ca-8126-09b330ad2add, b248f96d-5531-4ef9-9626-f58b8d827a44", + "traceId": "ea32915d30384a6e9fe35efdbc165916", + "evidence": "", + "checkedAt": "2026-08-08T13:02:53.723Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 入库单列表只核对本轮入库单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2086075659122704386&page=1&size=100" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "bf6fc8a7-2665-48ca-8126-09b330ad2add, b248f96d-5531-4ef9-9626-f58b8d827a44", + "traceId": "ea32915d30384a6e9fe35efdbc165916", + "evidence": "inboundId=2086075672181649410, total=1", + "checkedAt": "2026-08-08T13:02:53.724Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "Admin 查询本轮订单履约任务", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/tasks/by-order/2086075659122704386?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "610db9bb-10b6-4632-9459-cc2fe17c9ab2, 83857a3b-74da-4fc6-be22-5c6acfcb5899", + "traceId": "0474ee858dcf4da3bd258e20060b2b74", + "evidence": "新订单应生成可查询的履约任务", + "checkedAt": "2026-08-08T13:02:53.749Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "履约任务与本轮订单和客户一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/tasks/by-order/2086075659122704386?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "610db9bb-10b6-4632-9459-cc2fe17c9ab2, 83857a3b-74da-4fc6-be22-5c6acfcb5899", + "traceId": "0474ee858dcf4da3bd258e20060b2b74", + "evidence": "taskId=2086075672177455105, status=PENDING_ASSIGNMENT", + "checkedAt": "2026-08-08T13:02:53.749Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询本轮履约任务分配历史", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/tasks/2086075672177455105/assignment-history?tenantId=10001&page=1&size=20" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "001d1b6d-8c9c-41cb-82c1-457e42c00176, d384a9ec-1147-47f5-8f82-a1f930a67ed2", + "traceId": "ffe3b6ba0b114336b26785b683fa87a2", + "evidence": "", + "checkedAt": "2026-08-08T13:02:53.767Z" + }, + { + "module": "orders", + "scenario": null, + "name": "履约分配历史分页结构正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/tasks/2086075672177455105/assignment-history?tenantId=10001&page=1&size=20" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "001d1b6d-8c9c-41cb-82c1-457e42c00176, d384a9ec-1147-47f5-8f82-a1f930a67ed2", + "traceId": "ffe3b6ba0b114336b26785b683fa87a2", + "evidence": "taskId=2086075672177455105, total=0", + "checkedAt": "2026-08-08T13:02:53.767Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 受理本轮订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/orders/first-leg/2086075659122704386/accept?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9ade6e55-a87b-4a5a-a60e-51a2eee29ce4, 065fb9c1-b30d-44b2-a257-bac6c73d6908", + "traceId": "a76e5b98cc084e7a9448aaca6a3e32eb", + "evidence": "", + "checkedAt": "2026-08-08T13:02:53.802Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 启动本轮订单履约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/orders/first-leg/2086075659122704386/start?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "378cadd7-20d2-455e-93f4-14f7dc545a48, e0f9cb4d-e50c-402a-84cc-3108e2cd6ad5", + "traceId": "b51fc2a8c1e44fc186abc588aecce48e", + "evidence": "", + "checkedAt": "2026-08-08T13:02:53.835Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 回查本轮订单履约状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086075659122704386?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e8b148cd-c1e7-45a7-8bc5-3de27b5bf94f, 705608ed-cef0-4543-8960-5e98655e4cbb", + "traceId": "461094d438d743af89adb06c18013b3a", + "evidence": "", + "checkedAt": "2026-08-08T13:02:53.861Z" + }, + { + "module": "orders", + "scenario": null, + "name": "本轮订单已进入处理中且保留状态历史", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086075659122704386?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e8b148cd-c1e7-45a7-8bc5-3de27b5bf94f, 705608ed-cef0-4543-8960-5e98655e4cbb", + "traceId": "461094d438d743af89adb06c18013b3a", + "evidence": "status=PROCESSING, history=5", + "checkedAt": "2026-08-08T13:02:53.861Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "查询隔离入库单详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075672181649410?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8bcac5f5-f035-4189-955d-558ed28faa75, 67a58b52-0dd9-4870-90b4-de199ed34eae", + "traceId": "6dc8b24e2f7d4f00bf6cc791dfd2753d", + "evidence": "inboundId=2086075672181649410, tenantId=10001", + "checkedAt": "2026-08-08T13:02:53.892Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "隔离入库单身份与可测量状态正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075672181649410?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8bcac5f5-f035-4189-955d-558ed28faa75, 67a58b52-0dd9-4870-90b4-de199ed34eae", + "traceId": "6dc8b24e2f7d4f00bf6cc791dfd2753d", + "evidence": "identity=true, status=WAIT_MEASURE", + "checkedAt": "2026-08-08T13:02:53.892Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "生成箱唛 PDF 并冻结稳定箱码", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/inbounds/2086075672181649410/carton-label-pdf?tenantId=10001" + }, + "http": 200, + "code": null, + "message": "13934 bytes (application/pdf)", + "requestId": "db692568-4a33-4cb0-ad70-c0feb9c1dbb4, 47299ae2-2ab8-4241-9a45-9ef90dc63e20, ba8d86c3-82a1-4ffd-89c3-f71884403a80", + "traceId": "19b7b70c6d354696a39f2dc1719a5eab, 84c225457f36498eb00512d88cb4b3da", + "evidence": "contentType=application/pdf, bytes=13934", + "checkedAt": "2026-08-08T13:02:54.018Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "首次打印后回查冻结箱数", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075672181649410?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "99d3771a-d3da-40b4-b328-f4f188b1b56f, 7e660ee8-af5f-4380-9309-01590f6dd3d5", + "traceId": "c0133f9c582e4724ba97a07612808b89", + "evidence": "", + "checkedAt": "2026-08-08T13:02:54.048Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "首次打印按订单货物冻结原始总箱数", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075672181649410?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "99d3771a-d3da-40b4-b328-f4f188b1b56f, 7e660ee8-af5f-4380-9309-01590f6dd3d5", + "traceId": "c0133f9c582e4724ba97a07612808b89", + "evidence": "inboundCodeStable=true, totalPackageCount=4", + "checkedAt": "2026-08-08T13:02:54.048Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "重复整单打印复用已冻结箱码映射", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/inbounds/2086075672181649410/carton-label-pdf?tenantId=10001" + }, + "http": 200, + "code": null, + "message": "13934 bytes (application/pdf)", + "requestId": "ef457900-f947-43a4-b225-3d1dd62d1226, 156d0601-f18f-4d41-942f-12a856aa4216, bd2a07d8-f856-436b-ab67-05e4dccf79fc", + "traceId": "f0cb5f4b941f48afaa7236d312cebe12, 923da04b5e264d81a5f5069bbb5b96bc", + "evidence": "boxCode=RK-2086075659122704386#4-1, contentType=application/pdf, bytes=13934", + "checkedAt": "2026-08-08T13:02:54.192Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "指定第1箱补打复用已冻结箱码映射", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/inbounds/2086075672181649410/carton-label-pdf?tenantId=10001&cartonIndex=1" + }, + "http": 200, + "code": null, + "message": "7709 bytes (application/pdf)", + "requestId": "b01ea0aa-f827-441b-a82e-a4cdfc769bc3, f49d2fb9-ed98-4a1c-92df-70340e8e0afb, f0537379-4b53-459d-8b3e-6991ce8b56d2", + "traceId": "776c560264984f4f9e9213c5b1e4fe9c, c4ba25da93924064acab81cbf22109b4", + "evidence": "boxCode=RK-2086075659122704386#4-1, cartonIndex=1, contentType=application/pdf, bytes=7709", + "checkedAt": "2026-08-08T13:02:54.297Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "模拟墨家首次扫描单箱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086075672181649410/measurement/carton-scans?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8473b1bf-d1dc-4a5c-a1c4-f5fa3a8acb6b, 6b9d489f-95dc-41d1-8eac-7169d8846ba0", + "traceId": "5aeef0b5f3cb46a9963a6cc929dd1d3c", + "evidence": "boxCode=RK-2086075659122704386#4-1, machineNo=MJ-ADMIN-E2E-01", + "checkedAt": "2026-08-08T13:02:54.352Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "首次扫描新增一条且默认代表1箱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086075672181649410/measurement/carton-scans?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8473b1bf-d1dc-4a5c-a1c4-f5fa3a8acb6b, 6b9d489f-95dc-41d1-8eac-7169d8846ba0", + "traceId": "5aeef0b5f3cb46a9963a6cc929dd1d3c", + "evidence": "created=true, confirmedPackageCount=1", + "checkedAt": "2026-08-08T13:02:54.352Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "重复打印及指定箱补打后原箱码仍可解析", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086075672181649410/measurement/carton-scans?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8473b1bf-d1dc-4a5c-a1c4-f5fa3a8acb6b, 6b9d489f-95dc-41d1-8eac-7169d8846ba0", + "traceId": "5aeef0b5f3cb46a9963a6cc929dd1d3c", + "evidence": "boxCodeStable=true, resolvedInboundId=2086075672181649410", + "checkedAt": "2026-08-08T13:02:54.353Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "查询箱级测量详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086075672181649410/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ed0d67a3-e2b3-4404-ab23-b050e12f5b4b, 040e92b9-4f91-480d-baef-9e31f413b019", + "traceId": "933a8419173845fe8cb8326300ecee71", + "evidence": "measurementId=2086075676803772418", + "checkedAt": "2026-08-08T13:02:54.377Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "箱级查询回显箱码、尺寸、图片与设备信息", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086075672181649410/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ed0d67a3-e2b3-4404-ab23-b050e12f5b4b, 040e92b9-4f91-480d-baef-9e31f413b019", + "traceId": "933a8419173845fe8cb8326300ecee71", + "evidence": "itemFound=true, imageFileId=2086075676763947010", + "checkedAt": "2026-08-08T13:02:54.377Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "人工确认当前测量代表箱数", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/first-leg/inbounds/2086075672181649410/measurement/items/2086075676803772419/confirmed-package-count?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "94b5438f-602e-4bda-9dc2-1c9e20caa659, d9895be3-6abc-4300-a4a1-db07e9728d06", + "traceId": "89df773d5db842e7b7a596ebdcd997c0", + "evidence": "confirmedPackageCount=4", + "checkedAt": "2026-08-08T13:02:54.413Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "人工箱数更新且测量版本递增", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/first-leg/inbounds/2086075672181649410/measurement/items/2086075676803772419/confirmed-package-count?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "94b5438f-602e-4bda-9dc2-1c9e20caa659, d9895be3-6abc-4300-a4a1-db07e9728d06", + "traceId": "89df773d5db842e7b7a596ebdcd997c0", + "evidence": "version=2", + "checkedAt": "2026-08-08T13:02:54.413Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "同箱号重新扫描覆盖当前记录", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086075672181649410/measurement/carton-scans?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b6cfd0c8-0a27-4da9-b3e0-65469e66ad21, 56ca093b-61f3-4d3a-800f-725585ad5626", + "traceId": "d51529df88d747978e20ea4f2a0badb2", + "evidence": "boxCode=RK-2086075659122704386#4-1, machineNo=MJ-ADMIN-E2E-02", + "checkedAt": "2026-08-08T13:02:54.471Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "覆盖保留同一条记录和人工箱数", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086075672181649410/measurement/carton-scans?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b6cfd0c8-0a27-4da9-b3e0-65469e66ad21, 56ca093b-61f3-4d3a-800f-725585ad5626", + "traceId": "d51529df88d747978e20ea4f2a0badb2", + "evidence": "sameItem=true, confirmedPackageCount=4", + "checkedAt": "2026-08-08T13:02:54.471Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "回查覆盖后的尺寸与体积结果", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086075672181649410/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "502505a5-e80c-491c-a7fc-78d1878319e4, 6cae47e6-dc55-4370-8a43-d5b47373d9c9", + "traceId": "b159c18ab1144b4985afc812d1d84fb4", + "evidence": "", + "checkedAt": "2026-08-08T13:02:54.501Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "覆盖尺寸、箱数和服务端体积公式正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086075672181649410/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "502505a5-e80c-491c-a7fc-78d1878319e4, 6cae47e6-dc55-4370-8a43-d5b47373d9c9", + "traceId": "b159c18ab1144b4985afc812d1d84fb4", + "evidence": "weightedOuter=64x54x54, unitVolume=0.187, totalVolume=0.748, volumeWeight=124.916, girth=204.5", + "checkedAt": "2026-08-08T13:02:54.501Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "保存同一测量批次草稿", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/first-leg/inbounds/2086075672181649410/measurement/draft?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1cb8f87c-16b1-445e-a669-558ba650b15b, 1d69c4ea-9246-451a-b518-9f237f9cc5e9", + "traceId": "fd206bc5ebc34891b29b69ebda2589e9", + "evidence": "measurementId=2086075676803772418, items=1", + "checkedAt": "2026-08-08T13:02:54.541Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "草稿沿用批次并递增版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/first-leg/inbounds/2086075672181649410/measurement/draft?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1cb8f87c-16b1-445e-a669-558ba650b15b, 1d69c4ea-9246-451a-b518-9f237f9cc5e9", + "traceId": "fd206bc5ebc34891b29b69ebda2589e9", + "evidence": "status=DRAFT, version=4", + "checkedAt": "2026-08-08T13:02:54.541Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "提交测量审核", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086075672181649410/measurement/submit?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9fe9e5fa-0c21-4479-bdef-1f9624a55b35, 4d117598-39bd-42b2-aae7-25e78f7156d6", + "traceId": "729332e43e2b44d0ab2e956931fd9033", + "evidence": "measurementId=2086075676803772418", + "checkedAt": "2026-08-08T13:02:54.571Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "提交后进入待测量审核状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086075672181649410/measurement/submit?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9fe9e5fa-0c21-4479-bdef-1f9624a55b35, 4d117598-39bd-42b2-aae7-25e78f7156d6", + "traceId": "729332e43e2b44d0ab2e956931fd9033", + "evidence": "processStatus=MEASURE_PENDING, reviewStatus=PENDING", + "checkedAt": "2026-08-08T13:02:54.571Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "测量提交后拒绝设备覆盖并返回中文提示", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086075672181649410/measurement/carton-scans?tenantId=10001" + }, + "http": 200, + "code": "A0409", + "message": "测量已提交,设备不能新增或覆盖数据", + "requestId": "10992c38-347d-4da2-afb3-9c799433b434", + "traceId": "b4cfb192b5db452785496c7825ece2c3", + "evidence": "HTTP=200, code=A0409, chineseMessage=true", + "checkedAt": "2026-08-08T13:02:54.592Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "审核前读取最新入库单版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075672181649410?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2d0c0100-5221-426b-9465-dfd6385854aa, 7381e0b9-e452-4ced-94ce-3720830623fd", + "traceId": "1d4b4c5a557a4f28b380cad356068ebf", + "evidence": "", + "checkedAt": "2026-08-08T13:02:54.626Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "审核前状态和版本有效", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075672181649410?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2d0c0100-5221-426b-9465-dfd6385854aa, 7381e0b9-e452-4ced-94ce-3720830623fd", + "traceId": "1d4b4c5a557a4f28b380cad356068ebf", + "evidence": "status=MEASURE_PENDING, version=1", + "checkedAt": "2026-08-08T13:02:54.626Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "Admin 审核通过墨家测量", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086075672181649410/measurements/approve?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e4106933-e4c3-422e-b3b3-a6cd986ed8ab, 602cac46-6822-4700-8405-3e65a24ee940", + "traceId": "32ffec76cb1f480c83fa2cd4aa917934", + "evidence": "measurementId=2086075676803772418", + "checkedAt": "2026-08-08T13:02:54.655Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "查询审核后的最终测量状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086075672181649410/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "237fe574-b655-453f-9c18-451d033d4ce2, 01ed4f75-ba51-47b2-b490-fce07e3e3370", + "traceId": "12e8fed71a2d4dbf90a9a2de76a9d29d", + "evidence": "", + "checkedAt": "2026-08-08T13:02:54.687Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "审核后入库与测量状态闭环且结果未变化", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086075672181649410/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "237fe574-b655-453f-9c18-451d033d4ce2, 01ed4f75-ba51-47b2-b490-fce07e3e3370", + "traceId": "12e8fed71a2d4dbf90a9a2de76a9d29d", + "evidence": "processStatus=INBOUNDED, measurementStatus=APPROVED, packages=4", + "checkedAt": "2026-08-08T13:02:54.687Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "读取三期隔离入库单状态与版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075672181649410?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a1161644-fd53-4ef8-bb3a-221f2e1a7dc2, afab94f0-7f69-4283-be03-4f4de9572800", + "traceId": "12103e6073944c12b902f9311a886c22", + "evidence": "tenantId=10001, inboundId=2086075672181649410", + "checkedAt": "2026-08-08T13:02:54.709Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "隔离入库单处于智能分柜门禁状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075672181649410?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a1161644-fd53-4ef8-bb3a-221f2e1a7dc2, afab94f0-7f69-4283-be03-4f4de9572800", + "traceId": "12103e6073944c12b902f9311a886c22", + "evidence": "status=INBOUNDED, version=2", + "checkedAt": "2026-08-08T13:02:54.709Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "智能分柜并生成预装清单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086075672181649410/split/smart?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6ca9107e-544c-42a5-8237-9b5b93bdc7cf, 66e558e9-a65d-4ede-b0fe-dcbedcf2ccd0", + "traceId": "90f0aa7555434b318ab026b58fb8dc6f", + "evidence": "inboundId=2086075672181649410", + "checkedAt": "2026-08-08T13:02:54.738Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "智能分柜预装计划 PENDING、版本和明细正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086075672181649410/split/smart?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6ca9107e-544c-42a5-8237-9b5b93bdc7cf, 66e558e9-a65d-4ede-b0fe-dcbedcf2ccd0", + "traceId": "90f0aa7555434b318ab026b58fb8dc6f", + "evidence": "mainStatus=INBOUNDED, planId=2086075678422773761, status=PENDING", + "checkedAt": "2026-08-08T13:02:54.738Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "智能分柜幂等重放返回同一预装计划", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086075672181649410/split/smart?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b3e170d1-a523-4187-9d44-8f3f057058e9, 42e019b3-e8e1-44d1-b602-382f04d07161", + "traceId": "50fe62b2bba04ad6b4dd91614bb7faf0", + "evidence": "HTTP=200, code=200, planId=2086075678422773761", + "checkedAt": "2026-08-08T13:02:54.766Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "提交预装清单确认", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086075672181649410/preload/confirming?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5c338058-cf9e-4350-8b4f-bf7dba398896, d97d2272-efde-45ca-86d4-072b30170745", + "traceId": "fc1b55f4d13048f6aaf884fba95f0296", + "evidence": "", + "checkedAt": "2026-08-08T13:02:54.801Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "预装清单进入 CONFIRMING 且版本递增", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086075672181649410/preload/confirming?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5c338058-cf9e-4350-8b4f-bf7dba398896, d97d2272-efde-45ca-86d4-072b30170745", + "traceId": "fc1b55f4d13048f6aaf884fba95f0296", + "evidence": "status=CONFIRMING, version=1", + "checkedAt": "2026-08-08T13:02:54.801Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "确认预装并进入装柜中", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086075672181649410/preload/confirm?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "36d23db2-566f-4f98-b552-f7ba13bd53a4, 0571c298-1f5d-48ea-b988-93ca423d05af", + "traceId": "5f8133fe5b1d440ba8d3e9bf745001ce", + "evidence": "", + "checkedAt": "2026-08-08T13:02:54.832Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "预装确认推进主状态 LOADING 和计划 CONFIRMED", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086075672181649410/preload/confirm?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "36d23db2-566f-4f98-b552-f7ba13bd53a4, 0571c298-1f5d-48ea-b988-93ca423d05af", + "traceId": "5f8133fe5b1d440ba8d3e9bf745001ce", + "evidence": "mainStatus=LOADING, planStatus=CONFIRMED, version=2", + "checkedAt": "2026-08-08T13:02:54.832Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "回查已确认预装清单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/inbounds/2086075672181649410/preload?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "531e47fe-4442-4859-a8cc-1f76a31c6436, 6d403ea8-edd3-408a-a6eb-2494cf27d2f7", + "traceId": "0c097717c03e4e84bd79a25b922ba962", + "evidence": "", + "checkedAt": "2026-08-08T13:02:54.854Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "预装清单归属、明细和 marker 持久化", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/inbounds/2086075672181649410/preload?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "531e47fe-4442-4859-a8cc-1f76a31c6436, 6d403ea8-edd3-408a-a6eb-2494cf27d2f7", + "traceId": "0c097717c03e4e84bd79a25b922ba962", + "evidence": "planId=2086075678422773761, items=1", + "checkedAt": "2026-08-08T13:02:54.854Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "读取装柜中入库单版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075672181649410?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e25e048a-1a60-4c74-9165-4f887777ecae, 22f0d2fc-af6b-4134-a68b-1f933482caad", + "traceId": "f1e6063f3092493882e88e392b2259d6", + "evidence": "", + "checkedAt": "2026-08-08T13:02:54.886Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "入库单已进入 LOADING 且版本有效", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075672181649410?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e25e048a-1a60-4c74-9165-4f887777ecae, 22f0d2fc-af6b-4134-a68b-1f933482caad", + "traceId": "f1e6063f3092493882e88e392b2259d6", + "evidence": "status=LOADING, version=3", + "checkedAt": "2026-08-08T13:02:54.886Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "写入本轮装柜铅封证据", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086075672181649410/loading/evidence?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "90547496-76c5-400f-a670-cf280714caa8, 952c47b1-f4ac-46f8-a92b-d83c9e49b236", + "traceId": "617c97e4a03347c694a4eacdf2baed06", + "evidence": "", + "checkedAt": "2026-08-08T13:02:54.924Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "装柜证据类型、铅封号、marker 和版本正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086075672181649410/loading/evidence?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "90547496-76c5-400f-a670-cf280714caa8, 952c47b1-f4ac-46f8-a92b-d83c9e49b236", + "traceId": "617c97e4a03347c694a4eacdf2baed06", + "evidence": "mainStatus=LOADING, evidenceId=2086075679194525698", + "checkedAt": "2026-08-08T13:02:54.924Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "回查装柜证据列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/inbounds/2086075672181649410/loading/evidence?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a37ce7df-9944-4338-af5e-3de349c46bf8, bf5ba777-ba99-4ffd-9eb1-71880f7bcebd", + "traceId": "5fab6e2606a94d11956cdfabc96d05aa", + "evidence": "", + "checkedAt": "2026-08-08T13:02:54.944Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "装柜证据列表只读回显本轮铅封证据", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/inbounds/2086075672181649410/loading/evidence?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a37ce7df-9944-4338-af5e-3de349c46bf8, bf5ba777-ba99-4ffd-9eb1-71880f7bcebd", + "traceId": "5fab6e2606a94d11956cdfabc96d05aa", + "evidence": "evidences=1", + "checkedAt": "2026-08-08T13:02:54.944Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "确认本轮入库单装柜完成", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086075672181649410/loading/complete?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6640aad0-a17f-4bbb-94b9-b23e1f73be72, e03950d6-77e8-4313-8adf-48788a87308f", + "traceId": "acf6b54246d74757aa7e71df030f797b", + "evidence": "", + "checkedAt": "2026-08-08T13:02:54.986Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "装柜完成推进主状态 LOADED 且保留证据", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086075672181649410/loading/complete?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6640aad0-a17f-4bbb-94b9-b23e1f73be72, e03950d6-77e8-4313-8adf-48788a87308f", + "traceId": "acf6b54246d74757aa7e71df030f797b", + "evidence": "mainStatus=LOADED, evidences=1", + "checkedAt": "2026-08-08T13:02:54.986Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "回查三期装柜完成终态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075672181649410?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b74bc603-d4c9-490b-a5ed-e2bf8a89845c, fc0a3dea-9d4c-4af4-8b96-143e78f82798", + "traceId": "1d4aabdc84eb4de9a81e48bc0f4a3d97", + "evidence": "", + "checkedAt": "2026-08-08T13:02:55.011Z" + }, + { + "module": "phase3-loading", + "scenario": "phase3-split-preload-loading", + "name": "入库单终态 LOADED、版本递增且审计历史存在", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086075672181649410?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b74bc603-d4c9-490b-a5ed-e2bf8a89845c, fc0a3dea-9d4c-4af4-8b96-143e78f82798", + "traceId": "1d4aabdc84eb4de9a81e48bc0f4a3d97", + "evidence": "status=LOADED, version=4, histories=4", + "checkedAt": "2026-08-08T13:02:55.011Z" + }, + { + "module": "supplemental", + "scenario": null, + "name": "order-service 状态响应使用统一成功体", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5a2da5ec-8d94-416b-80a2-6a32d6ce842b, 7c7bf50b-0104-429f-aa27-a8042928e00b", + "traceId": "ae323145f7654cb994e876cb79fa7116", + "evidence": "HTTP=200, code=200", + "checkedAt": "2026-08-08T13:02:55.038Z" + }, + { + "module": "supplemental", + "scenario": null, + "name": "order-service 状态字段完整且 readiness 语义明确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5a2da5ec-8d94-416b-80a2-6a32d6ce842b, 7c7bf50b-0104-429f-aa27-a8042928e00b", + "traceId": "ae323145f7654cb994e876cb79fa7116", + "evidence": "service=order-service, status=UP, readiness=UP", + "checkedAt": "2026-08-08T13:02:55.038Z" + }, + { + "module": "supplemental", + "scenario": null, + "name": "firstleg-service 状态响应使用统一成功体", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6235859b-b246-4653-bbe8-9537d8bea285, b7fc7e65-7253-45ae-aba0-4765110c4c62", + "traceId": "20b5c042aa2045358a0d58597e90e31e", + "evidence": "HTTP=200, code=200", + "checkedAt": "2026-08-08T13:02:55.069Z" + }, + { + "module": "supplemental", + "scenario": null, + "name": "firstleg-service 状态字段完整且 readiness 语义明确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6235859b-b246-4653-bbe8-9537d8bea285, b7fc7e65-7253-45ae-aba0-4765110c4c62", + "traceId": "20b5c042aa2045358a0d58597e90e31e", + "evidence": "service=firstleg-service, status=UP, readiness=UP", + "checkedAt": "2026-08-08T13:02:55.069Z" + }, + { + "module": "supplemental", + "scenario": null, + "name": "file-service 状态响应使用统一成功体", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "571578b2-6529-4c6a-96f2-3193e7059252, 72a485c0-60e4-442a-bc44-3e23ae57b2a7", + "traceId": "5f6fb531e65545b082be14417d3726a1", + "evidence": "HTTP=200, code=200", + "checkedAt": "2026-08-08T13:02:55.086Z" + }, + { + "module": "supplemental", + "scenario": null, + "name": "file-service 状态字段完整且 readiness 语义明确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "571578b2-6529-4c6a-96f2-3193e7059252, 72a485c0-60e4-442a-bc44-3e23ae57b2a7", + "traceId": "5f6fb531e65545b082be14417d3726a1", + "evidence": "service=file-service, status=UP, readiness=UP", + "checkedAt": "2026-08-08T13:02:55.086Z" + }, + { + "module": "supplemental", + "scenario": null, + "name": "warehouse-service 状态响应使用统一成功体", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouses/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "777b95b2-3d2c-4171-920e-6bbf36917cb1, 0266c35a-3777-4ca4-865a-f0963c415abf", + "traceId": "0b069e127abf461f8b484bc877db971f", + "evidence": "HTTP=200, code=200", + "checkedAt": "2026-08-08T13:02:55.119Z" + }, + { + "module": "supplemental", + "scenario": null, + "name": "warehouse-service 状态字段完整且 readiness 语义明确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouses/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "777b95b2-3d2c-4171-920e-6bbf36917cb1, 0266c35a-3777-4ca4-865a-f0963c415abf", + "traceId": "0b069e127abf461f8b484bc877db971f", + "evidence": "service=warehouse-service, status=UP, readiness=UP", + "checkedAt": "2026-08-08T13:02:55.120Z" + }, + { + "module": "supplemental", + "scenario": null, + "name": "平台接口未携带令牌返回 401", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/status" + }, + "http": 401, + "code": "A0401", + "message": "未登录或令牌已失效", + "requestId": "e4543390-4329", + "traceId": null, + "evidence": "HTTP=401, code=A0401", + "checkedAt": "2026-08-08T13:02:55.143Z" + }, + { + "module": "supplemental", + "scenario": null, + "name": "平台接口伪造令牌返回 401", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/status" + }, + "http": 401, + "code": "A0401", + "message": "未登录或令牌已失效", + "requestId": "a3f407f8-4330", + "traceId": null, + "evidence": "HTTP=401, code=A0401", + "checkedAt": "2026-08-08T13:02:55.158Z" + }, + { + "module": "supplemental", + "scenario": null, + "name": "未认证请求不返回业务成功码", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/status" + }, + "http": 401, + "code": "A0401", + "message": "未登录或令牌已失效", + "requestId": "e4543390-4331", + "traceId": null, + "evidence": "HTTP=401, code=A0401", + "checkedAt": "2026-08-08T13:02:55.174Z" + }, + { + "module": "supplemental", + "scenario": "master-data-readonly", + "name": "仓库分页查询", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e742b330-11a9-4ce4-8759-5f6c06b4e525, 4afedc4f-1868-46fa-a251-d350bcda3520", + "traceId": "c87b5e9925804d0ca4c14fb549c7f869", + "evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE", + "checkedAt": "2026-08-08T13:02:55.198Z" + }, + { + "module": "supplemental", + "scenario": "master-data-readonly", + "name": "仓库分页结构与记录数组正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e742b330-11a9-4ce4-8759-5f6c06b4e525, 4afedc4f-1868-46fa-a251-d350bcda3520", + "traceId": "c87b5e9925804d0ca4c14fb549c7f869", + "evidence": "records=5, current=1, size=5", + "checkedAt": "2026-08-08T13:02:55.199Z" + }, + { + "module": "supplemental", + "scenario": "master-data-readonly", + "name": "仓库筛选分页查询", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "98f0be8c-5c67-4df2-b0fd-e4b34bd15454, 374f7442-c44c-40de-a9d4-573805cda047", + "traceId": "a49b3273a6ac4df99a13f79e694b4bc0", + "evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA", + "checkedAt": "2026-08-08T13:02:55.230Z" + }, + { + "module": "supplemental", + "scenario": "master-data-readonly", + "name": "仓库筛选分页结构与记录数组正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "98f0be8c-5c67-4df2-b0fd-e4b34bd15454, 374f7442-c44c-40de-a9d4-573805cda047", + "traceId": "a49b3273a6ac4df99a13f79e694b4bc0", + "evidence": "records=5, current=1, size=5", + "checkedAt": "2026-08-08T13:02:55.230Z" + }, + { + "module": "supplemental", + "scenario": "master-data-readonly", + "name": "仓库非法状态安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=NOT_A_STATUS" + }, + "http": 200, + "code": "A0422", + "message": "status: must match \"ACTIVE|INACTIVE\"", + "requestId": "ba1b71f2-2cfd-48ea-83d2-c085f184a1f8", + "traceId": "105c0538f33f4ec6823da7928682990c", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T13:02:55.268Z" + }, + { + "module": "supplemental", + "scenario": "master-data-readonly", + "name": "仓库客户作用域安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=10001" + }, + "http": 200, + "code": "A0400", + "message": "Platform resource scope must be 0 / 平台公共资源作用域必须为0", + "requestId": "9b57cc28-7b7d-4cc7-95cf-148689135545", + "traceId": "e1bd45fe212549b1921683c211691400", + "evidence": "HTTP=200, code=A0400", + "checkedAt": "2026-08-08T13:02:55.294Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "库位分页查询", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c833c665-9c1b-4313-914f-b20fe8e14bcb, b93103f5-8106-4de7-bf9e-76d3e8e2d7d0", + "traceId": "2c821fe17f3d4859ae5e46e734c44c1d", + "evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0", + "checkedAt": "2026-08-08T13:02:55.322Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "库位分页结构与记录数组正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c833c665-9c1b-4313-914f-b20fe8e14bcb, b93103f5-8106-4de7-bf9e-76d3e8e2d7d0", + "traceId": "2c821fe17f3d4859ae5e46e734c44c1d", + "evidence": "records=3, current=1, size=5", + "checkedAt": "2026-08-08T13:02:55.322Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "托盘分页查询", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a5e24364-756b-436c-ab38-f9186015b38d, dc298e3e-6799-4fd1-bc1d-6d41b12cf526", + "traceId": "c662e9a1abb14023b00d353029fd50fb", + "evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0", + "checkedAt": "2026-08-08T13:02:55.353Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "托盘分页结构与记录数组正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a5e24364-756b-436c-ab38-f9186015b38d, dc298e3e-6799-4fd1-bc1d-6d41b12cf526", + "traceId": "c662e9a1abb14023b00d353029fd50fb", + "evidence": "records=3, current=1, size=5", + "checkedAt": "2026-08-08T13:02:55.353Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "库位仓库筛选分页查询", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a16913da-d7c4-4103-965c-dbf2c3811c2f, 483cbe90-5d74-4cea-8dd7-046792ef7888", + "traceId": "70f18be4edda4ec18bdbd37b6bf9bc62", + "evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001", + "checkedAt": "2026-08-08T13:02:55.383Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "库位仓库筛选分页结构与记录数组正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a16913da-d7c4-4103-965c-dbf2c3811c2f, 483cbe90-5d74-4cea-8dd7-046792ef7888", + "traceId": "70f18be4edda4ec18bdbd37b6bf9bc62", + "evidence": "records=0, current=1, size=5", + "checkedAt": "2026-08-08T13:02:55.383Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "托盘仓库筛选分页查询", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d6880d70-dda9-40d6-a280-ffb21636e0e6, 47ab3440-266a-4814-a1d2-74d1c0ab0c38", + "traceId": "2c0ad0dfcde54dee8c9e1c2c90a1a485", + "evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001", + "checkedAt": "2026-08-08T13:02:55.413Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "托盘仓库筛选分页结构与记录数组正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d6880d70-dda9-40d6-a280-ffb21636e0e6, 47ab3440-266a-4814-a1d2-74d1c0ab0c38", + "traceId": "2c0ad0dfcde54dee8c9e1c2c90a1a485", + "evidence": "records=0, current=1, size=5", + "checkedAt": "2026-08-08T13:02:55.413Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "库位客户作用域安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations?page=1&size=5&tenantId=10001" + }, + "http": 200, + "code": "A0400", + "message": "平台公共资源作用域必须为0", + "requestId": "4f85c700-319d-4828-9009-591964aa72c1", + "traceId": "9a0052ac25bb4f07aaf272bd51697889", + "evidence": "HTTP=200, code=A0400", + "checkedAt": "2026-08-08T13:02:55.445Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "托盘客户作用域安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=10001" + }, + "http": 200, + "code": "A0400", + "message": "平台公共资源作用域必须为0", + "requestId": "ec38961e-0322-467e-873a-4cee4fd61ef2", + "traceId": "1bd25ae3c4ff40eb9dfd0c12f94e5c49", + "evidence": "HTTP=200, code=A0400", + "checkedAt": "2026-08-08T13:02:55.475Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "库位非法状态安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&status=ALLOCATED" + }, + "http": 200, + "code": "A0422", + "message": "status: must match \"^(AVAILABLE|RESERVED|OCCUPIED|DISABLED)$\"", + "requestId": "7aedfe9a-44f6-4d02-bfe9-c44d9f141993", + "traceId": "289e4bf1993e4e119f3c89074b82b47d", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T13:02:55.505Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "库位过期版本/不存在资源不泄露或误修改数据", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations/999999999999?tenantId=0&warehouseId=999999999999" + }, + "http": 200, + "code": "A0404", + "message": "库位不存在或超出当前企业仓库数据范围", + "requestId": "910ded69-9c64-420d-8393-a819149ed212", + "traceId": "28152b17de094e8babaf80d895ce7643", + "evidence": "HTTP=200, code=A0404", + "checkedAt": "2026-08-08T13:02:55.536Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "托盘占用资源保护边界不泄露或误修改数据", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/pallets/999999999999?tenantId=0&warehouseId=999999999999" + }, + "http": 200, + "code": "A0404", + "message": "托盘不存在或不属于当前租户和仓库", + "requestId": "d125a419-bb74-4c89-9f94-0518d7e4f325", + "traceId": "bc33e49f417b424a8a1092c8af222b10", + "evidence": "HTTP=200, code=A0404", + "checkedAt": "2026-08-08T13:02:55.567Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "快递公司分页查询", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b0b7b5c5-5cec-460a-8fea-e35944eb988d, e25be849-e8e4-4f34-be7b-963e9eb5db8b", + "traceId": "0a7b20e06cbf4c988c70a4a796052279", + "evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE", + "checkedAt": "2026-08-08T13:02:55.602Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "快递公司分页结构与记录数组正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b0b7b5c5-5cec-460a-8fea-e35944eb988d, e25be849-e8e4-4f34-be7b-963e9eb5db8b", + "traceId": "0a7b20e06cbf4c988c70a4a796052279", + "evidence": "records=4, current=1, size=5", + "checkedAt": "2026-08-08T13:02:55.602Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "快递公司停用筛选分页查询", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "152bda52-b7c0-4cd3-8b5f-fc5c0aca59b2, bc3f4094-3cd6-4b9e-a920-55c0c7bc99c6", + "traceId": "46cb45a093e9444da8ace0176c75d3f5", + "evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE", + "checkedAt": "2026-08-08T13:02:55.634Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "快递公司停用筛选分页结构与记录数组正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "152bda52-b7c0-4cd3-8b5f-fc5c0aca59b2, bc3f4094-3cd6-4b9e-a920-55c0c7bc99c6", + "traceId": "46cb45a093e9444da8ace0176c75d3f5", + "evidence": "records=5, current=1, size=5", + "checkedAt": "2026-08-08T13:02:55.634Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "快递公司状态枚举过滤不混入其他状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "152bda52-b7c0-4cd3-8b5f-fc5c0aca59b2, bc3f4094-3cd6-4b9e-a920-55c0c7bc99c6", + "traceId": "46cb45a093e9444da8ace0176c75d3f5", + "evidence": "records=5", + "checkedAt": "2026-08-08T13:02:55.634Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "快递公司无效筛选参数安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=UNKNOWN" + }, + "http": 200, + "code": "A0422", + "message": "status: must match \"^(ACTIVE|INACTIVE)$\"", + "requestId": "87cedfdb-be6e-4955-8c5a-53f2d86cbe47", + "traceId": "807b4ce71f464a6fbeea768bd0cacb57", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T13:02:55.660Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "往来单位分页查询", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "bb3e143d-78fb-4ee0-9a88-d290e0222b46, 7b313e9c-e5da-4afc-9a39-79778fecb112", + "traceId": "78f648cf945b45828cd5578d63285111", + "evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE", + "checkedAt": "2026-08-08T13:02:55.696Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "往来单位分页结构与记录数组正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "bb3e143d-78fb-4ee0-9a88-d290e0222b46, 7b313e9c-e5da-4afc-9a39-79778fecb112", + "traceId": "78f648cf945b45828cd5578d63285111", + "evidence": "records=5, current=1, size=5", + "checkedAt": "2026-08-08T13:02:55.696Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "往来单位停用筛选分页查询", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "92f4ebf2-e46e-41bb-9292-c6d18247fb0f, e471a29d-f90f-4340-89d9-be6d5b74ee15", + "traceId": "9d829c393cb7425586bba2ed2f0eed11", + "evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE", + "checkedAt": "2026-08-08T13:02:55.726Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "往来单位停用筛选分页结构与记录数组正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "92f4ebf2-e46e-41bb-9292-c6d18247fb0f, e471a29d-f90f-4340-89d9-be6d5b74ee15", + "traceId": "9d829c393cb7425586bba2ed2f0eed11", + "evidence": "records=5, current=1, size=5", + "checkedAt": "2026-08-08T13:02:55.726Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "往来单位状态枚举过滤不混入其他状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "92f4ebf2-e46e-41bb-9292-c6d18247fb0f, e471a29d-f90f-4340-89d9-be6d5b74ee15", + "traceId": "9d829c393cb7425586bba2ed2f0eed11", + "evidence": "records=5", + "checkedAt": "2026-08-08T13:02:55.726Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "往来单位无效筛选参数安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&types=UNKNOWN_TYPE" + }, + "http": 200, + "code": "A0422", + "message": "types[0]: must match \"^(CUSTOMER|SUPPLIER|CARRIER|CUSTOMS_BROKER|SHIPPER|CONSIGNEE)$\"", + "requestId": "a381c308-249a-4e9c-b4be-7bb8fac7404c", + "traceId": "8d4781885fb04d1b996e1ef3ad132037", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T13:02:55.752Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "仓库导入模板为 XLSX 且不记录二进制", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin/import-template" + }, + "http": 200, + "code": null, + "message": "3853 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", + "requestId": "88fc0d23-22c3-4974-bbbf-d2cf8629cb13, 2afa8675-6515-44a4-938f-5d7636abf661", + "traceId": "50e9a52985a646b3a8dfd60aae72ba75", + "evidence": "HTTP=200, bytes=3853, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "checkedAt": "2026-08-08T13:02:55.799Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "快递公司导入模板为 XLSX 且不记录二进制", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies/import-template" + }, + "http": 200, + "code": null, + "message": "3692 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", + "requestId": "fb608629-2dab-47f4-bad5-6aa4f573eef9, efab9bf6-b47a-4261-beec-784322c8267a", + "traceId": "4019f4016fc34b698d12985fbed5933c", + "evidence": "HTTP=200, bytes=3692, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "checkedAt": "2026-08-08T13:02:55.844Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "往来单位导入模板为 XLSX 且不记录二进制", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners/import-template" + }, + "http": 200, + "code": null, + "message": "3830 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", + "requestId": "d6f094c3-eb87-45d5-8c86-e752b856a744, 4694ceef-4560-4b77-b3a7-4380b705ec4a", + "traceId": "11d9858d6cf14398bb27a2dfc83a8c77", + "evidence": "HTTP=200, bytes=3830, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "checkedAt": "2026-08-08T13:02:55.887Z" + }, + { + "module": "supplemental", + "scenario": "price-book-readonly", + "name": "船期价格表 PENDING_CONFIRMATION 状态过滤", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "844b5063-e733-4970-936f-2c7eb956903a, e53aaa17-eaee-4e80-9083-b6aa80fb0a89", + "traceId": "9a3199d6deab4c9cbcba3610f66fe8a1", + "evidence": "count=1", + "checkedAt": "2026-08-08T13:02:55.908Z" + }, + { + "module": "supplemental", + "scenario": "price-book-readonly", + "name": "船期价格表 PENDING_CONFIRMATION 结果状态一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "844b5063-e733-4970-936f-2c7eb956903a, e53aaa17-eaee-4e80-9083-b6aa80fb0a89", + "traceId": "9a3199d6deab4c9cbcba3610f66fe8a1", + "evidence": "count=1", + "checkedAt": "2026-08-08T13:02:55.908Z" + }, + { + "module": "supplemental", + "scenario": "price-book-readonly", + "name": "船期价格表 ACTIVE 状态过滤", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "91d22b19-49ee-4558-8c80-1cd9d3cff4d5, 14280a9e-c82e-4ccd-9b74-154a62cffafa", + "traceId": "e122d120bb43480b90e33a368add7960", + "evidence": "count=1", + "checkedAt": "2026-08-08T13:02:55.940Z" + }, + { + "module": "supplemental", + "scenario": "price-book-readonly", + "name": "船期价格表 ACTIVE 结果状态一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "91d22b19-49ee-4558-8c80-1cd9d3cff4d5, 14280a9e-c82e-4ccd-9b74-154a62cffafa", + "traceId": "e122d120bb43480b90e33a368add7960", + "evidence": "count=1", + "checkedAt": "2026-08-08T13:02:55.940Z" + }, + { + "module": "supplemental", + "scenario": "price-book-readonly", + "name": "船期价格表 SUPERSEDED 状态过滤", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0ee39115-1b29-4b22-9ee2-2e63763a402a, 83b96ddc-40c1-44a8-a87e-56112123fc61", + "traceId": "6e62d8d1b70d47df89b86e0b6ba0cc2e", + "evidence": "count=17", + "checkedAt": "2026-08-08T13:02:55.970Z" + }, + { + "module": "supplemental", + "scenario": "price-book-readonly", + "name": "船期价格表 SUPERSEDED 结果状态一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0ee39115-1b29-4b22-9ee2-2e63763a402a, 83b96ddc-40c1-44a8-a87e-56112123fc61", + "traceId": "6e62d8d1b70d47df89b86e0b6ba0cc2e", + "evidence": "count=17", + "checkedAt": "2026-08-08T13:02:55.970Z" + }, + { + "module": "supplemental", + "scenario": "price-book-readonly", + "name": "读取现有生效价格版本用于下载安全检查", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2d6509c1-37a8-4211-ac1c-ca6b4a6ca882, 38558acb-67d4-440f-ae9e-67ad7be026fe", + "traceId": "1361e067eb18402fbbb5731e3e99f4ed", + "evidence": "", + "checkedAt": "2026-08-08T13:02:56.000Z" + }, + { + "module": "supplemental", + "scenario": "price-book-readonly", + "name": "现有生效价格源文件下载为 XLSX", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086075600920424450/source" + }, + "http": 200, + "code": null, + "message": "1343413 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", + "requestId": "69d209d5-b01e-427e-8c5a-325bde42680a, c82731ca-373d-4ef7-a6a5-bb9d8e03920f, c7fdd244-7a89-4fcb-a570-6c7fd5aba3a7", + "traceId": "849fe0abef234fa5b7db121d6de0a632, 06bb4a6eab9f417baf8fcea84fec4802", + "evidence": "versionId=2086075600920424450, bytes=1343413, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "checkedAt": "2026-08-08T13:02:56.108Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "下载中心 PENDING 状态分页", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2ac2e3fb-ca82-4fd4-9ef4-67b44b8e35f4, 39c3eda0-e460-41df-81a1-728ba75a821c", + "traceId": "b0d6a383e48349e6be43664a8d7ba7e9", + "evidence": "", + "checkedAt": "2026-08-08T13:02:56.141Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "下载中心 PENDING 过滤结果状态一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2ac2e3fb-ca82-4fd4-9ef4-67b44b8e35f4, 39c3eda0-e460-41df-81a1-728ba75a821c", + "traceId": "b0d6a383e48349e6be43664a8d7ba7e9", + "evidence": "records=0", + "checkedAt": "2026-08-08T13:02:56.141Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "下载中心 RUNNING 状态分页", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "46efb8b2-3c71-4ec1-81b7-6cb43e1d494f, 6bb8025c-12aa-49aa-8875-9becebb88f81", + "traceId": "b3d9f39baebe4ec9a8001cacd97f0a22", + "evidence": "", + "checkedAt": "2026-08-08T13:02:56.163Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "下载中心 RUNNING 过滤结果状态一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "46efb8b2-3c71-4ec1-81b7-6cb43e1d494f, 6bb8025c-12aa-49aa-8875-9becebb88f81", + "traceId": "b3d9f39baebe4ec9a8001cacd97f0a22", + "evidence": "records=0", + "checkedAt": "2026-08-08T13:02:56.163Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "下载中心 SUCCEEDED 状态分页", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c7defc41-b847-4a57-9911-74c8e426a4b5, a56863da-23f7-451e-88c3-1f331952e830", + "traceId": "bfc11327053e4f70aa2c327224af55b4", + "evidence": "", + "checkedAt": "2026-08-08T13:02:56.189Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "下载中心 SUCCEEDED 过滤结果状态一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c7defc41-b847-4a57-9911-74c8e426a4b5, a56863da-23f7-451e-88c3-1f331952e830", + "traceId": "bfc11327053e4f70aa2c327224af55b4", + "evidence": "records=5", + "checkedAt": "2026-08-08T13:02:56.189Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "下载中心 FAILED 状态分页", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6f787138-3ac3-438d-9b3d-a01b04185974, a46c1b92-ae28-4c72-9758-c802162c920c", + "traceId": "74a559427e6f4908a177e48ec333f800", + "evidence": "", + "checkedAt": "2026-08-08T13:02:56.219Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "下载中心 FAILED 过滤结果状态一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6f787138-3ac3-438d-9b3d-a01b04185974, a46c1b92-ae28-4c72-9758-c802162c920c", + "traceId": "74a559427e6f4908a177e48ec333f800", + "evidence": "records=0", + "checkedAt": "2026-08-08T13:02:56.219Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "下载中心 EXPIRED 状态分页", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f063a67f-10ab-4a0a-ab73-475216b363c6, 58762b44-5465-424c-b55a-f542654158cc", + "traceId": "f606da9fc42b48d39ff67cee94cd6f6a", + "evidence": "", + "checkedAt": "2026-08-08T13:02:56.250Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "下载中心 EXPIRED 过滤结果状态一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f063a67f-10ab-4a0a-ab73-475216b363c6, 58762b44-5465-424c-b55a-f542654158cc", + "traceId": "f606da9fc42b48d39ff67cee94cd6f6a", + "evidence": "records=0", + "checkedAt": "2026-08-08T13:02:56.250Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "不存在下载任务详情安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks/999999999999" + }, + "http": 200, + "code": "A0404", + "message": "导出任务不存在", + "requestId": "80559981-8786-40f4-a93c-b7479b8a2cee", + "traceId": "556800ac30124175b0f6f269bae5643a", + "evidence": "HTTP=200, code=A0404", + "checkedAt": "2026-08-08T13:02:56.279Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "不存在下载任务文件安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks/999999999999/download" + }, + "http": 200, + "code": "A0404", + "message": "导出任务不存在", + "requestId": "ccc18452-6e20-468f-b8fa-d89997d42f89", + "traceId": "a7ce1714b165458995a966ca4fc427c8", + "evidence": "HTTP=200, code=A0404", + "checkedAt": "2026-08-08T13:02:56.314Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "未授权下载请求被拒绝", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks/999999999999/download" + }, + "http": 401, + "code": "A0401", + "message": "未登录或令牌已失效", + "requestId": "a3f407f8-4366", + "traceId": null, + "evidence": "HTTP=401, code=A0401", + "checkedAt": "2026-08-08T13:02:56.336Z" + }, + { + "module": "supplemental", + "scenario": "iam-readonly", + "name": "平台用户只读列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/users?page=1&size=5" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "aac8bb09-347e-4569-bf92-379240da69fe, c7a27cc4-41bd-49e8-8e74-e4eb745d2a72", + "traceId": "af5caec7969a4612924317d98442f7a4", + "evidence": "", + "checkedAt": "2026-08-08T13:02:56.381Z" + }, + { + "module": "supplemental", + "scenario": "iam-readonly", + "name": "平台用户列表结构正确且包含内置保护标识", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/users?page=1&size=5" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "aac8bb09-347e-4569-bf92-379240da69fe, c7a27cc4-41bd-49e8-8e74-e4eb745d2a72", + "traceId": "af5caec7969a4612924317d98442f7a4", + "evidence": "records=5, builtInField=protectedAccount", + "checkedAt": "2026-08-08T13:02:56.381Z" + }, + { + "module": "supplemental", + "scenario": "iam-readonly", + "name": "平台角色只读列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/roles" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4a002e89-aee3-4aff-88fc-792f90b38ffc, 66181a12-d91c-4029-a881-d0afec2e14ef", + "traceId": "0ca49708c9e1490f8a1de02c6224f8f1", + "evidence": "", + "checkedAt": "2026-08-08T13:02:56.416Z" + }, + { + "module": "supplemental", + "scenario": "iam-readonly", + "name": "平台角色列表结构正确且包含内置保护标识", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/roles" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4a002e89-aee3-4aff-88fc-792f90b38ffc, 66181a12-d91c-4029-a881-d0afec2e14ef", + "traceId": "0ca49708c9e1490f8a1de02c6224f8f1", + "evidence": "records=25, builtInField=roleType", + "checkedAt": "2026-08-08T13:02:56.416Z" + }, + { + "module": "supplemental", + "scenario": "iam-readonly", + "name": "菜单权限只读列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/permissions" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b9b4641e-1b54-4644-8d7d-dd9baf670f35, 8592ad99-8388-45fd-84f0-87a623747a6a", + "traceId": "fc72a30adf924344a4e1c6b461c89523", + "evidence": "", + "checkedAt": "2026-08-08T13:02:56.462Z" + }, + { + "module": "supplemental", + "scenario": "iam-readonly", + "name": "菜单权限列表结构正确且包含内置保护标识", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/permissions" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b9b4641e-1b54-4644-8d7d-dd9baf670f35, 8592ad99-8388-45fd-84f0-87a623747a6a", + "traceId": "fc72a30adf924344a4e1c6b461c89523", + "evidence": "records=151, builtInField=builtIn", + "checkedAt": "2026-08-08T13:02:56.462Z" + }, + { + "module": "supplemental", + "scenario": "iam-readonly", + "name": "角色列表伪造令牌拒绝访问", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/roles" + }, + "http": 401, + "code": "A0401", + "message": "未登录或令牌已失效", + "requestId": "a3f407f8-4370", + "traceId": null, + "evidence": "HTTP=401, code=A0401", + "checkedAt": "2026-08-08T13:02:56.491Z" + }, + { + "module": "supplemental", + "scenario": "iam-readonly", + "name": "菜单权限未携带令牌拒绝访问", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/permissions" + }, + "http": 401, + "code": "A0401", + "message": "未登录或令牌已失效", + "requestId": "e4543390-4371", + "traceId": null, + "evidence": "HTTP=401, code=A0401", + "checkedAt": "2026-08-08T13:02:56.508Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "创建边界验收隔离仓库", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/warehouse-admin" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d472944a-d185-4b49-9f7a-79bf2f414444, 41dbc758-ffdf-4043-8872-e5106bd60e3a", + "traceId": "75cf742380bc4998b9357d7b38f7715a", + "evidence": "", + "checkedAt": "2026-08-08T13:02:56.540Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "创建边界验收隔离库位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/locations?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d9973cb4-ca66-4bfd-9fb7-f3cb29a71515, 4916fac6-0209-4233-90ef-d5120ac865b2", + "traceId": "a6840cecdc4d4d5f82a6ce5ec1fecef2", + "evidence": "", + "checkedAt": "2026-08-08T13:02:56.568Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "读取隔离库位版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations/2086075686100975618?tenantId=0&warehouseId=2086075685970952193" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "fa76695b-4b11-43ea-af3f-db5ad73f1f57, ce1af419-43e3-431e-a615-5f6b0aefa4e7", + "traceId": "8d84e34396d143f1b9384f3e4c061b86", + "evidence": "", + "checkedAt": "2026-08-08T13:02:56.593Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "更新隔离库位以推进版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/locations/2086075686100975618?tenantId=0&warehouseId=2086075685970952193" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5c18d53c-f9f7-4bd0-a026-0bfa7208cdfa, bb3641d8-cc47-44c1-af7d-f4f92cb1d4e8", + "traceId": "99a06c6cae614b9c8057f0218df334de", + "evidence": "version=0", + "checkedAt": "2026-08-08T13:02:56.620Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "库位旧 version PUT 返回冲突", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/locations/2086075686100975618?tenantId=0&warehouseId=2086075685970952193" + }, + "http": 200, + "code": "A0409", + "message": "库位已被其他操作修改,请刷新后重试", + "requestId": "164e89be-0b55-4a25-aba0-cb360aada445", + "traceId": "2e06c70253524467a5eb697ed38b62e2", + "evidence": "HTTP=200, code=A0409", + "checkedAt": "2026-08-08T13:02:56.659Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "冲突后回查库位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations/2086075686100975618?tenantId=0&warehouseId=2086075685970952193" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "352da383-1d17-4d03-a9a8-2bc1796ca601, cc96c88f-f189-45a3-bf14-148b48b8d60a", + "traceId": "b1ffff412337496a8e7ed96b2d231972", + "evidence": "", + "checkedAt": "2026-08-08T13:02:56.687Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "库位冲突未造成部分更新", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations/2086075686100975618?tenantId=0&warehouseId=2086075685970952193" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "352da383-1d17-4d03-a9a8-2bc1796ca601, cc96c88f-f189-45a3-bf14-148b48b8d60a", + "traceId": "b1ffff412337496a8e7ed96b2d231972", + "evidence": "name=边界库位-编辑", + "checkedAt": "2026-08-08T13:02:56.687Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "import-boundaries", + "name": "仓库空文件安全失败且不模拟导入成功", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/warehouse-admin/import?tenantId=0&dryRun=true" + }, + "http": 200, + "code": "A0422", + "message": "仓库导入文件校验失败", + "requestId": "d5990f8b-9897-461f-904a-fc415159bc87", + "traceId": "1cd8178d15e34e72a3cef85571b0430d", + "evidence": "HTTP=200, code=A0422, bytes=0", + "checkedAt": "2026-08-08T13:02:56.717Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "import-boundaries", + "name": "仓库缺列伪 XLSX安全失败且不模拟导入成功", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/warehouse-admin/import?tenantId=0&dryRun=true" + }, + "http": 200, + "code": "A0422", + "message": "仓库导入文件校验失败", + "requestId": "5e69e179-8160-494f-8e7a-7d22d0b56418", + "traceId": "d7a649566e5f4818b11467a7db43e64f", + "evidence": "HTTP=200, code=A0422, bytes=6", + "checkedAt": "2026-08-08T13:02:56.738Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "import-boundaries", + "name": "快递公司错误扩展名安全失败且不模拟导入成功", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/express-companies/import?tenantId=0" + }, + "http": 200, + "code": "A0422", + "message": "快递公司导入文件校验失败", + "requestId": "88dc7a97-a519-4bfb-b492-c21b1d02fe79", + "traceId": "9035eb9934cc45dc979bb0446d53bc32", + "evidence": "HTTP=200, code=A0422, bytes=27", + "checkedAt": "2026-08-08T13:02:56.762Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "import-boundaries", + "name": "往来单位非 XLSX安全失败且不模拟导入成功", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/partners/import?tenantId=0" + }, + "http": 200, + "code": "A0422", + "message": "往来单位导入文件校验失败", + "requestId": "b8301e9f-c255-4583-a1cd-fbf5e964e7ba", + "traceId": "f87cb44cb9264e7eb5db539f0ed42fde", + "evidence": "HTTP=200, code=A0422, bytes=27", + "checkedAt": "2026-08-08T13:02:56.793Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "错误客户海外仓费用 ID 安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/999999999999999999/overseas-storage-fees" + }, + "http": 200, + "code": "A0404", + "message": "海外仓费用不存在", + "requestId": "c15db366-99ab-4ab2-be1a-d56f465bd1f7", + "traceId": "499c6d864f1c477daabdd4eaf5af725b", + "evidence": "HTTP=200, code=A0404", + "checkedAt": "2026-08-08T13:02:56.825Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "库位列表未授权边界响应正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations?page=1&size=1&tenantId=0" + }, + "http": 401, + "code": "A0401", + "message": "未登录或令牌已失效", + "requestId": "e4543390-4383", + "traceId": null, + "evidence": "HTTP=401, code=A0401", + "checkedAt": "2026-08-08T13:02:56.854Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "下载中心非法页码边界响应正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=0&size=1" + }, + "http": 200, + "code": "A0422", + "message": "page.page: must be greater than or equal to 1", + "requestId": "1804b287-a151-4642-898e-e729ef760e56", + "traceId": "ae93633368f14a319f88286bfca5e553", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T13:02:56.885Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "船期价格非法状态边界响应正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=INVALID" + }, + "http": 200, + "code": "A0400", + "message": "Bad request", + "requestId": "d1d8fd05-3d1c-4220-9fd9-3fc6e76d14d8", + "traceId": "f90756e719ba4e6b86d26b2d280b0493", + "evidence": "HTTP=200, code=A0400", + "checkedAt": "2026-08-08T13:02:56.916Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "停用隔离库位以便清理", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/locations/2086075686100975618/status?tenantId=0&warehouseId=2086075685970952193" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ad7e7f09-6372-4e28-a187-dd4eb7421ef4, 6b10f7ea-291a-4709-92a5-a12ac1bae2b5", + "traceId": "9f1d117ca53e4ba3937c256fae578541", + "evidence": "", + "checkedAt": "2026-08-08T13:02:56.943Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "删除隔离库位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "DELETE", + "path": "/api/platform/v1/locations/2086075686100975618?tenantId=0&warehouseId=2086075685970952193&version=2" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "449271b1-7a56-4993-8972-1483d03c399c, b7c81d66-8fdf-4686-87c8-3109bf61b7e5", + "traceId": "1f674bce4b0742328035d12370293a99", + "evidence": "", + "checkedAt": "2026-08-08T13:02:56.971Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "停用隔离仓库", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/warehouse-admin/2086075685970952193/status?tenantId=0&status=INACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "732a3344-e6c1-4dcf-a2d6-6e9ddeb02b1a, 52317ace-538e-43c8-814f-ab3d9eb389fd", + "traceId": "dcc878a35cb249e3a8a16ca92df70a6b", + "evidence": "", + "checkedAt": "2026-08-08T13:02:56.994Z" + }, + { + "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-20260808130225414" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "19b041d8-6a70-429a-908e-a9e9c86a67a7, 2dc7cdef-6fcb-4f8a-940c-dc1d2da0827f", + "traceId": "282019f8c42a48d89a82444b0bcdd43b", + "evidence": "", + "checkedAt": "2026-08-08T13:02:57.027Z" + }, + { + "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-20260808130225414" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "19b041d8-6a70-429a-908e-a9e9c86a67a7, 2dc7cdef-6fcb-4f8a-940c-dc1d2da0827f", + "traceId": "282019f8c42a48d89a82444b0bcdd43b", + "evidence": "records=0", + "checkedAt": "2026-08-08T13:02:57.027Z" + }, + { + "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": "4fa3baf3-c0cf-41e2-a44a-388c5e102a3e, 2c25064b-431c-46e9-ba4b-921c559ed34d", + "traceId": "2cc3ab7cb9584c249be6351367926a66", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T13:02:57.058Z" + }, + { + "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": "0dbf0d12-b02c-4d9a-87de-f9c771d9265e, 79a89332-9b02-4256-b889-cb5c82395121", + "traceId": "65d17abf9f7d4f17acb27fe025d25fe1", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T13:02:57.088Z" + }, + { + "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": "43c196ea-c386-40a1-a07b-0ccc15e82886, 90746107-06a1-48e7-9fde-e447fbbd12d5", + "traceId": "b521b030e54940d9a3487976e17ca837", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T13:02:57.120Z" + }, + { + "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": "1742b05e-7a41-41ad-ba75-2dc8c68b8734, d9580b4a-a412-4729-ab1b-d6005a3ad5f6", + "traceId": "c2c34b377e9d4bd586905b3dece8ead0", + "evidence": "HTTP=200, code=200, records=5", + "checkedAt": "2026-08-08T13:02:57.152Z" + }, + { + "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": "578e2d81-35e5-49a4-be83-bdf4e9b6010b, eb5d8c55-507a-4526-a77a-87228248c59d", + "traceId": "bf6e4759b89c42f4be332a44b979606c", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T13:02:57.181Z" + }, + { + "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": "6922fa6b-c555-4683-bf76-e9b26564fb94, 742fdba8-24a5-4518-884f-849626093b94", + "traceId": "076b4e66c0ca4c96aa6c54fa7026c6e6", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T13:02:57.211Z" + }, + { + "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": "d514213b-e7c6-4661-ae90-c00d5bebfa91, 142ed755-38d5-4530-b3f7-779cf5735af2", + "traceId": "44245fb88401404f94b1fc16971a63f7", + "evidence": "key=ADMIN-API-20260808130225414-ocean-create", + "checkedAt": "2026-08-08T13:02:57.258Z" + }, + { + "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": "d514213b-e7c6-4661-ae90-c00d5bebfa91, 142ed755-38d5-4530-b3f7-779cf5735af2", + "traceId": "44245fb88401404f94b1fc16971a63f7", + "evidence": "bookingId=2086075688954671105, parties=3, requirements=1", + "checkedAt": "2026-08-08T13:02:57.258Z" + }, + { + "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": "932161d4-524a-48c7-9f60-89e50a128212, d27442f4-a1da-47cf-a7f8-d758a0518c8b", + "traceId": "0aefad80c02745a99fadd0501b3a42cf", + "evidence": "first=2086075688954671105, replay=2086075688954671105", + "checkedAt": "2026-08-08T13:02:57.295Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "编辑 DRAFT 订舱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/ocean-bookings/2086075688954671105" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7710afca-abe5-454f-acd8-870e477d9906, 21d1604c-87bb-43b0-883e-287a6999d546", + "traceId": "378ce3c5b20a49a3b50592b1bf314a42", + "evidence": "version=0", + "checkedAt": "2026-08-08T13:02:57.328Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "订舱旧版本编辑返回冲突", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/ocean-bookings/2086075688954671105" + }, + "http": 200, + "code": "A0409", + "message": "数据已被其他人修改,请刷新后重试", + "requestId": "8070590f-87dd-4525-8d3c-a3a8a8eb914c", + "traceId": "655dd2ebcdea40198a81f03e1273a61b", + "evidence": "HTTP=200, code=A0409", + "checkedAt": "2026-08-08T13:02:57.355Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "冲突后回查订舱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/ocean-bookings/2086075688954671105" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "236216ea-68bf-46dc-a9de-49e683d456d3, ea922468-56f2-4e25-abc6-19a02623fb59", + "traceId": "0863a347d3e445c79efe3ba53de251b8", + "evidence": "", + "checkedAt": "2026-08-08T13:02:57.385Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "订舱冲突未部分更新", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/ocean-bookings/2086075688954671105" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "236216ea-68bf-46dc-a9de-49e683d456d3, ea922468-56f2-4e25-abc6-19a02623fb59", + "traceId": "0863a347d3e445c79efe3ba53de251b8", + "evidence": "vessel=编辑船-8130225414", + "checkedAt": "2026-08-08T13:02:57.385Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "提交订舱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/ocean-bookings/2086075688954671105/submit" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b2f10eb3-5ec0-4e8b-95d6-db5ea8fa21d8, 044f106c-5234-4845-8476-445a0b6981df", + "traceId": "47d87ff016ba4fd0908deeda143deaa0", + "evidence": "status=SUBMITTED", + "checkedAt": "2026-08-08T13:02:57.425Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "确认订舱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/ocean-bookings/2086075688954671105/confirm" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "76d7d9c9-b621-477e-83c0-f980b2458827, e1abcd52-1c91-43fc-866b-4f25e72c2fde", + "traceId": "c70330f6e4df4208a52b9b44c6c01832", + "evidence": "status=CONFIRMED", + "checkedAt": "2026-08-08T13:02:57.456Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "申请改船", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/ocean-bookings/2086075688954671105/change-request" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "31056708-e482-4cc3-b486-824fa8371c59, de9a6997-79c6-46de-8245-a2858136f1ae", + "traceId": "12f737fdcd424a399fd9a769c71d79b4", + "evidence": "", + "checkedAt": "2026-08-08T13:02:57.489Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "确认改船", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/ocean-bookings/2086075688954671105/change-confirm" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6b8af4d5-b3f7-4556-9814-d18a86acf06c, 458bca60-295f-45d9-ae18-598ff78ec70e", + "traceId": "4ff2fb86b425456090b71210cac4869b", + "evidence": "status=CONFIRMED", + "checkedAt": "2026-08-08T13:02:57.532Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "放舱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/ocean-bookings/2086075688954671105/release" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2f911036-d826-4022-974c-3634ed329286, 17ffb56d-6a67-4b36-991e-50d267a39211", + "traceId": "61a502ecf091438899f762e97c5a7661", + "evidence": "status=RELEASED", + "checkedAt": "2026-08-08T13:02:57.565Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "回查 RELEASED 订舱详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/ocean-bookings/2086075688954671105" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5f4652f1-f617-48ef-901d-30ec26a72cb0, 37c6082f-34fc-46b4-aa67-95c64867fc4c", + "traceId": "f64eb054df8942db8636338fe92920a7", + "evidence": "", + "checkedAt": "2026-08-08T13:02:57.587Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "订舱状态历史、审计操作者和终态完整", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/ocean-bookings/2086075688954671105" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5f4652f1-f617-48ef-901d-30ec26a72cb0, 37c6082f-34fc-46b4-aa67-95c64867fc4c", + "traceId": "f64eb054df8942db8636338fe92920a7", + "evidence": "status=RELEASED, histories=6", + "checkedAt": "2026-08-08T13:02:57.587Z" + }, + { + "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": "5bd2649f-fc75-492c-9618-619478157f98", + "traceId": "f647fc45528e4f6b9987922b51fa244d", + "evidence": "HTTP=200, code=A0404", + "checkedAt": "2026-08-08T13:02:57.615Z" + }, + { + "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-20260808130225414" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "422cffb9-17e1-4bb9-8d18-dd358d562961, 994a8470-8cb7-45b5-80d9-100312b06877", + "traceId": "e69c23b3e1ac4d57ab074e16e1b0be0f", + "evidence": "", + "checkedAt": "2026-08-08T13:02:57.648Z" + }, + { + "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-20260808130225414" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "422cffb9-17e1-4bb9-8d18-dd358d562961, 994a8470-8cb7-45b5-80d9-100312b06877", + "traceId": "e69c23b3e1ac4d57ab074e16e1b0be0f", + "evidence": "records=0", + "checkedAt": "2026-08-08T13:02:57.649Z" + }, + { + "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": "76b68b4b-14de-44c0-92c5-59c03ea08016, 147af467-315f-49ee-878e-978b75b26532", + "traceId": "f2e6f98a80074c70bc6a6c9a3ff1226e", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T13:02:57.679Z" + }, + { + "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": "d19dd279-734a-4e76-b6ab-d4fa1710a73f, bf1a4319-7f5e-4d93-bd5c-8963542da0ee", + "traceId": "7e16e7c8c24c435e949ac002f8f0e9f3", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T13:02:57.709Z" + }, + { + "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": "a4626d46-012d-4069-99cc-7ad38dd8e7bf, 83931be2-bb37-400a-96c8-4f63a30f8e1c", + "traceId": "29aacfdf8aaa4541b494f3435e4322e8", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T13:02:57.741Z" + }, + { + "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": "c9bf6690-e98b-48e5-85c9-020c0f69f163, 974cb24e-cf5f-4332-bad6-e2239b52cea1", + "traceId": "79dc09351e8e417eae82f9af3b9bcdac", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T13:02:57.773Z" + }, + { + "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": "0279fdf5-8192-4124-b5b9-ed77907f3330, ee460d32-14fa-4a01-bc03-0bb3d67b8199", + "traceId": "8d5658da97a745b3901458e16b06ba97", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T13:02:57.800Z" + }, + { + "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": "a27ab839-debf-4fc8-bcd4-2a22dbc34579, f083ac22-a573-4617-b2ec-0d85a6299f3e", + "traceId": "b84b07929e894e8096edb495f4d232ba", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T13:02:57.830Z" + }, + { + "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": "4b2ccca5-c6f7-462e-ae0f-cc2a35b37281, 2532f104-b434-4094-b9f7-f386f70a467c", + "traceId": "2abf5f89761848e8b574ec5f05c065c6", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T13:02:57.861Z" + }, + { + "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": "ac9d0d7a-6496-4f33-8823-08b8a54cc07e, 15c4ed8d-213c-4da6-ae3a-58314382a92d", + "traceId": "d5797cb3007e4f2e9b539ef559871479", + "evidence": "HTTP=200, code=200, records=5", + "checkedAt": "2026-08-08T13:02:57.895Z" + }, + { + "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": "a75a2f4d-609b-454b-b4da-e75ed22ca736, d7d697b4-43f4-46e4-9853-dec4fbba8e55", + "traceId": "1e03ec75dd7e410a8b4d634af0fe5dfa", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T13:02:57.925Z" + }, + { + "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": "1d07448e-a0b3-4b6a-9bc7-28b0f96aa549, 6b13c239-019f-49e0-94c9-7ac45dfa528f", + "traceId": "a471ceace2174c82a192d3b347ecb469", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T13:02:57.944Z" + }, + { + "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": "91a4a9ab-82b0-4722-97cf-e236d87726dd, 6a14ca4f-1776-4ef6-bfe9-f07b247801c8", + "traceId": "1565803a09f04cecb7458b1619875c75", + "evidence": "HTTP=200, code=200, records=5", + "checkedAt": "2026-08-08T13:02:57.973Z" + }, + { + "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": "03975b29-dd78-4ad2-ae49-08bad2aaea2e, 17da9426-753a-43cc-afd8-ad0f206da2eb", + "traceId": "13b2337013054f1eb950df35ff34433b", + "evidence": "", + "checkedAt": "2026-08-08T13:02:58.008Z" + }, + { + "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": "03975b29-dd78-4ad2-ae49-08bad2aaea2e, 17da9426-753a-43cc-afd8-ad0f206da2eb", + "traceId": "13b2337013054f1eb950df35ff34433b", + "evidence": "id=2086075692142342145, status=DRAFT", + "checkedAt": "2026-08-08T13:02:58.008Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "上传本轮拖车预约图片附件", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086075692142342145/attachments/upload?attachmentType=ACCEPTANCE_EVIDENCE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e4750b40-417c-4c93-aef5-eaf6862ce65c, afbf2478-5f16-4688-aba6-6489bdc2b98d", + "traceId": "691eb0e190044d8c953b7674ddd39c09", + "evidence": "fileName=ADMIN-API-20260808130225414-truck.png", + "checkedAt": "2026-08-08T13:02:58.050Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "附件引用归属、类型和哈希元数据完整", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086075692142342145/attachments/upload?attachmentType=ACCEPTANCE_EVIDENCE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e4750b40-417c-4c93-aef5-eaf6862ce65c, afbf2478-5f16-4688-aba6-6489bdc2b98d", + "traceId": "691eb0e190044d8c953b7674ddd39c09", + "evidence": "attachmentId=2086075692322697217, fileId=2086075692295454722", + "checkedAt": "2026-08-08T13:02:58.050Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "查询拖车预约附件列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086075692142342145/attachments" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ff397d96-f732-4109-ac9b-dbe69e16ef83, ce23292d-c126-4bda-b932-234d0bc56ed2", + "traceId": "22680a1d0f2e4ef396f679945fc7cc22", + "evidence": "", + "checkedAt": "2026-08-08T13:02:58.082Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "附件列表包含本轮上传引用", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086075692142342145/attachments" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ff397d96-f732-4109-ac9b-dbe69e16ef83, ce23292d-c126-4bda-b932-234d0bc56ed2", + "traceId": "22680a1d0f2e4ef396f679945fc7cc22", + "evidence": "attachments=1", + "checkedAt": "2026-08-08T13:02:58.083Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "伪造附件 fileId 安全拒绝", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086075692142342145/attachments" + }, + "http": 200, + "code": "A0400", + "message": "附件不存在或归属不匹配", + "requestId": "2a541009-193a-44d0-85df-97f87085ca23", + "traceId": "672eb9017db44917ba7d6fec7a823d32", + "evidence": "HTTP=200, code=A0400", + "checkedAt": "2026-08-08T13:02:58.117Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "删除本轮拖车预约附件引用", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "DELETE", + "path": "/api/platform/v1/truck-appointments/2086075692142342145/attachments/2086075692322697217" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "501a3baf-c4ed-4447-a8b8-7e20381a1c45, 2076b3d9-8a9d-4241-936f-8b9400c88294", + "traceId": "575626c202a54e908f4e3cecfd817f6c", + "evidence": "attachmentId=2086075692322697217", + "checkedAt": "2026-08-08T13:02:58.146Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "编辑拖车预约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/truck-appointments/2086075692142342145" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "55ee553a-1c4d-4132-b54f-ccc35b5cc7df, d94e2aed-0a96-449b-bc61-cd31d05c7713", + "traceId": "c98f8dbd6c894e2182ba7eb551970bcd", + "evidence": "version=0", + "checkedAt": "2026-08-08T13:02:58.181Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "拖车预约旧版本编辑返回冲突", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/truck-appointments/2086075692142342145" + }, + "http": 200, + "code": "A0409", + "message": "版本已变化,请刷新后重试", + "requestId": "8a08bacb-bc7f-4b33-af02-26031126a2a6", + "traceId": "75f35c0191fe4d38814983547c801f59", + "evidence": "HTTP=200, code=A0409", + "checkedAt": "2026-08-08T13:02:58.206Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "冲突后回查拖车预约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086075692142342145" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5bc63019-7ce3-47c0-b870-a03f99fda792, 62fec410-dc07-4225-9d0c-55f6eabfab69", + "traceId": "29f29bf2ba1c4c1e9163136a61211144", + "evidence": "", + "checkedAt": "2026-08-08T13:02:58.235Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "拖车预约冲突未部分更新", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086075692142342145" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5bc63019-7ce3-47c0-b870-a03f99fda792, 62fec410-dc07-4225-9d0c-55f6eabfab69", + "traceId": "29f29bf2ba1c4c1e9163136a61211144", + "evidence": "vehicleNo=粤C-225414", + "checkedAt": "2026-08-08T13:02:58.235Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "提交预约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086075692142342145/submit" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "dc7951f6-c926-4ee1-9d79-2204e9effa0a, f08f6001-5a1d-46ed-826d-60cd597a2426", + "traceId": "0029824bf4134975bbc767f55ce03ec7", + "evidence": "", + "checkedAt": "2026-08-08T13:02:58.274Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "提交预约 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086075692142342145/submit" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "dc7951f6-c926-4ee1-9d79-2204e9effa0a, f08f6001-5a1d-46ed-826d-60cd597a2426", + "traceId": "0029824bf4134975bbc767f55ce03ec7", + "evidence": "status=PENDING_DISPATCH", + "checkedAt": "2026-08-08T13:02:58.274Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "派车", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086075692142342145/dispatch" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "70bf13fa-754e-4e1c-91c3-019e8a54d2b0, ba576ff5-5ff7-4306-a952-bb3c9db78a62", + "traceId": "e4392a07b3264667a8ee9f8703268f20", + "evidence": "", + "checkedAt": "2026-08-08T13:02:58.305Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "派车 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086075692142342145/dispatch" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "70bf13fa-754e-4e1c-91c3-019e8a54d2b0, ba576ff5-5ff7-4306-a952-bb3c9db78a62", + "traceId": "e4392a07b3264667a8ee9f8703268f20", + "evidence": "status=DISPATCHED", + "checkedAt": "2026-08-08T13:02:58.306Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "开始提货", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086075692142342145/pickup" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1b01f363-b27e-4c79-ae90-5c6b465a046e, e8fbdf8d-a5f1-4e2d-8f3e-416ae3483147", + "traceId": "2382ef9f3f2747a1b6fee92b9d87e412", + "evidence": "", + "checkedAt": "2026-08-08T13:02:58.330Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "开始提货 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086075692142342145/pickup" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1b01f363-b27e-4c79-ae90-5c6b465a046e, e8fbdf8d-a5f1-4e2d-8f3e-416ae3483147", + "traceId": "2382ef9f3f2747a1b6fee92b9d87e412", + "evidence": "status=PICKUP_IN_PROGRESS", + "checkedAt": "2026-08-08T13:02:58.330Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "到仓", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086075692142342145/arrive" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f8255905-2201-4e15-bd82-1cf005b84a6c, a944e303-6a59-4d68-bfc2-a39c3fc2c0ed", + "traceId": "c49f5b51af284ec282206b9873e030bb", + "evidence": "", + "checkedAt": "2026-08-08T13:02:58.370Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "到仓 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086075692142342145/arrive" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f8255905-2201-4e15-bd82-1cf005b84a6c, a944e303-6a59-4d68-bfc2-a39c3fc2c0ed", + "traceId": "c49f5b51af284ec282206b9873e030bb", + "evidence": "status=ARRIVED_WAREHOUSE", + "checkedAt": "2026-08-08T13:02:58.370Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "开始装货", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086075692142342145/load" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c6397e0c-da96-4399-8177-595d1915fcb0, bc856ee6-5361-4035-b66d-7dcc07be9835", + "traceId": "5c1756e682564cc798c9fd02ee60b470", + "evidence": "", + "checkedAt": "2026-08-08T13:02:58.397Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "开始装货 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086075692142342145/load" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c6397e0c-da96-4399-8177-595d1915fcb0, bc856ee6-5361-4035-b66d-7dcc07be9835", + "traceId": "5c1756e682564cc798c9fd02ee60b470", + "evidence": "status=LOADING", + "checkedAt": "2026-08-08T13:02:58.397Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "离场", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086075692142342145/depart" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "3f74d472-f05e-41a3-9798-b4c9b00b5e93, 032969f0-1534-4f07-a97d-80724aeb4dd3", + "traceId": "e9105726d98d4fe885ec44a897d0e9ae", + "evidence": "", + "checkedAt": "2026-08-08T13:02:58.429Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "离场 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086075692142342145/depart" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "3f74d472-f05e-41a3-9798-b4c9b00b5e93, 032969f0-1534-4f07-a97d-80724aeb4dd3", + "traceId": "e9105726d98d4fe885ec44a897d0e9ae", + "evidence": "status=DEPARTED", + "checkedAt": "2026-08-08T13:02:58.429Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "完成", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086075692142342145/complete" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4ade5fb8-4461-4a5a-a96d-e7d2d7360cea, 7f45bf07-5a51-473e-b28f-42b8e27603ba", + "traceId": "54e243b838194f2faa84223814dc821c", + "evidence": "", + "checkedAt": "2026-08-08T13:02:58.460Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "完成 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086075692142342145/complete" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4ade5fb8-4461-4a5a-a96d-e7d2d7360cea, 7f45bf07-5a51-473e-b28f-42b8e27603ba", + "traceId": "54e243b838194f2faa84223814dc821c", + "evidence": "status=COMPLETED", + "checkedAt": "2026-08-08T13:02:58.460Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "回查 COMPLETED 拖车预约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086075692142342145" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "46bb65a8-b829-4e00-a233-ea62015b8e34, 94ba0510-ef2e-4f42-8256-95f5ce3af823", + "traceId": "b8e097ba4f5e472294bd362f891f3ce8", + "evidence": "", + "checkedAt": "2026-08-08T13:02:58.485Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "拖车预约状态终态和费用快照正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086075692142342145" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "46bb65a8-b829-4e00-a233-ea62015b8e34, 94ba0510-ef2e-4f42-8256-95f5ce3af823", + "traceId": "b8e097ba4f5e472294bd362f891f3ce8", + "evidence": "status=COMPLETED", + "checkedAt": "2026-08-08T13:02:58.485Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "查询拖车预约状态历史", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086075692142342145/history" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a38526a3-06a7-4137-bfaf-85d822e2e512, 8c429631-82c2-40b7-a504-1e978cf3b450", + "traceId": "bf719a747e4c499d85644c7feadb4c5d", + "evidence": "", + "checkedAt": "2026-08-08T13:02:58.504Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "拖车状态历史动作、版本和审计操作者完整", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086075692142342145/history" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a38526a3-06a7-4137-bfaf-85d822e2e512, 8c429631-82c2-40b7-a504-1e978cf3b450", + "traceId": "bf719a747e4c499d85644c7feadb4c5d", + "evidence": "actions=CREATE,EDIT,SUBMIT,DISPATCH,PICKUP,ARRIVE,LOAD,DEPART,COMPLETE", + "checkedAt": "2026-08-08T13:02:58.504Z" + }, + { + "module": "service-center-flow", + "scenario": "service-center-cross-flow", + "name": "读取跨服务链路订舱真实客户归属", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/ocean-bookings/2086075688954671105" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "422552bd-fe92-4690-819c-dec6b0f5b314, b5d6bcaf-f1c9-4cea-8096-1525b4e998cd", + "traceId": "fd61cccda3aa4a7582cf9b80cee6107e", + "evidence": "oceanBookingId=2086075688954671105", + "checkedAt": "2026-08-08T13:02:58.534Z" + }, + { + "module": "service-center-flow", + "scenario": "service-center-cross-flow", + "name": "跨服务链路订舱客户归属有效", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/ocean-bookings/2086075688954671105" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "422552bd-fe92-4690-819c-dec6b0f5b314, b5d6bcaf-f1c9-4cea-8096-1525b4e998cd", + "traceId": "fd61cccda3aa4a7582cf9b80cee6107e", + "evidence": "customerId=10001", + "checkedAt": "2026-08-08T13:02:58.534Z" + }, + { + "module": "service-center-flow", + "scenario": "service-center-cross-flow", + "name": "创建关联海运订舱的拖车预约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7d93089e-a58a-4cb2-a100-38efd459a69d, 580635b1-39ed-4207-98d0-f33bf4d093b2", + "traceId": "e0dd69937e974eba86dc9b4465113492", + "evidence": "oceanBookingId=2086075688954671105", + "checkedAt": "2026-08-08T13:02:58.570Z" + }, + { + "module": "service-center-flow", + "scenario": "service-center-cross-flow", + "name": "拖车预约关联订舱 ID、版本和审计字段完整", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7d93089e-a58a-4cb2-a100-38efd459a69d, 580635b1-39ed-4207-98d0-f33bf4d093b2", + "traceId": "e0dd69937e974eba86dc9b4465113492", + "evidence": "appointmentId=2086075694495346689, oceanBookingId=2086075688954671105, version=0", + "checkedAt": "2026-08-08T13:02:58.570Z" + }, + { + "module": "service-center-flow", + "scenario": "service-center-cross-flow", + "name": "取消跨服务链路拖车预约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086075694495346689/cancel" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2517e563-f91b-4c37-aa41-bcb85ef4948d, 26888d40-3869-4ed1-a040-64c9a91d2f51", + "traceId": "52bedb6a6c844dc2b383ecf9aadb744f", + "evidence": "", + "checkedAt": "2026-08-08T13:02:58.601Z" + }, + { + "module": "service-center-flow", + "scenario": "service-center-cross-flow", + "name": "跨服务链路安全终态为 CANCELLED", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086075694495346689/cancel" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2517e563-f91b-4c37-aa41-bcb85ef4948d, 26888d40-3869-4ed1-a040-64c9a91d2f51", + "traceId": "52bedb6a6c844dc2b383ecf9aadb744f", + "evidence": "status=CANCELLED", + "checkedAt": "2026-08-08T13:02:58.601Z" + }, + { + "module": "service-center-flow", + "scenario": "service-center-cross-flow", + "name": "回查跨服务链路安全终态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086075694495346689" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7319c633-7cf0-4e7a-a808-3a80f108b181, 5b9ba681-d9cd-4bd8-b004-3a977ffec810", + "traceId": "27a11e7c4fd9436d9f933db8f2a27b85", + "evidence": "", + "checkedAt": "2026-08-08T13:02:58.625Z" + }, + { + "module": "service-center-flow", + "scenario": "service-center-cross-flow", + "name": "跨服务链路终态持久化且关联订舱未漂移", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086075694495346689" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7319c633-7cf0-4e7a-a808-3a80f108b181, 5b9ba681-d9cd-4bd8-b004-3a977ffec810", + "traceId": "27a11e7c4fd9436d9f933db8f2a27b85", + "evidence": "status=CANCELLED, oceanBookingId=2086075688954671105", + "checkedAt": "2026-08-08T13:02:58.625Z" + }, + { + "module": "service-center-flow", + "scenario": "service-center-cross-flow", + "name": "查询跨服务链路拖车预约状态历史", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086075694495346689/history" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "64111416-6fdf-4fdf-ad28-aac8ca7b469d, 54a90eb3-1dea-40e0-9fd2-bf3b46559dbc", + "traceId": "16e0ffbcdb5c4710b3ab9a40710246e6", + "evidence": "", + "checkedAt": "2026-08-08T13:02:58.656Z" + }, + { + "module": "service-center-flow", + "scenario": "service-center-cross-flow", + "name": "跨服务链路历史包含归属、状态、操作者、时间和备注", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086075694495346689/history" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "64111416-6fdf-4fdf-ad28-aac8ca7b469d, 54a90eb3-1dea-40e0-9fd2-bf3b46559dbc", + "traceId": "16e0ffbcdb5c4710b3ab9a40710246e6", + "evidence": "history=2, cancelFrom=DRAFT, cancelTo=CANCELLED", + "checkedAt": "2026-08-08T13:02:58.656Z" + } + ] +} diff --git a/reports/admin-test-env-acceptance-postdeploy-final-20260808.json b/reports/admin-test-env-acceptance-postdeploy-final-20260808.json new file mode 100644 index 000000000..58275ef94 --- /dev/null +++ b/reports/admin-test-env-acceptance-postdeploy-final-20260808.json @@ -0,0 +1,10053 @@ +{ + "reportName": "后台管理测试环境 HTTP API 验收", + "marker": "ADMIN-API-20260808124117517", + "gateway": "http://8.163.30.128:9000", + "generatedAt": "2026-08-08T12:41:51.519Z", + "startedAt": "2026-08-08T12:41:17.517Z", + "success": false, + "fatal": null, + "summary": { + "total": 538, + "passed": 534, + "failed": 4 + }, + "modules": [ + { + "name": "customers", + "startedAt": "2026-08-08T12:41:17.899Z", + "finishedAt": "2026-08-08T12:41:19.173Z", + "success": true, + "passed": 38, + "failed": 0, + "fatal": null + }, + { + "name": "overseas-storage-fees", + "startedAt": "2026-08-08T12:41:19.175Z", + "finishedAt": "2026-08-08T12:41:20.838Z", + "success": true, + "passed": 29, + "failed": 0, + "fatal": null + }, + { + "name": "system", + "startedAt": "2026-08-08T12:41:20.839Z", + "finishedAt": "2026-08-08T12:41:23.215Z", + "success": true, + "passed": 41, + "failed": 0, + "fatal": null + }, + { + "name": "master-data", + "startedAt": "2026-08-08T12:41:23.216Z", + "finishedAt": "2026-08-08T12:41:25.833Z", + "success": false, + "passed": 55, + "failed": 2, + "fatal": null + }, + { + "name": "orders", + "startedAt": "2026-08-08T12:41:25.834Z", + "finishedAt": "2026-08-08T12:41:29.199Z", + "success": true, + "passed": 49, + "failed": 0, + "fatal": null + }, + { + "name": "pricing", + "startedAt": "2026-08-08T12:41:29.201Z", + "finishedAt": "2026-08-08T12:41:33.686Z", + "success": true, + "passed": 26, + "failed": 0, + "fatal": null + }, + { + "name": "downloads", + "startedAt": "2026-08-08T12:41:33.687Z", + "finishedAt": "2026-08-08T12:41:37.943Z", + "success": true, + "passed": 8, + "failed": 0, + "fatal": null + }, + { + "name": "inbound-weight-ocr", + "startedAt": "2026-08-08T12:41:37.944Z", + "finishedAt": "2026-08-08T12:41:44.673Z", + "success": true, + "passed": 52, + "failed": 0, + "fatal": null + }, + { + "name": "orders-inbound-measurement-fixture", + "startedAt": "2026-08-08T12:41:44.673Z", + "finishedAt": "2026-08-08T12:41:46.990Z", + "success": true, + "passed": 49, + "failed": 0, + "fatal": null + }, + { + "name": "inbound-measurement", + "startedAt": "2026-08-08T12:41:46.992Z", + "finishedAt": "2026-08-08T12:41:47.849Z", + "success": true, + "passed": 28, + "failed": 0, + "fatal": null + }, + { + "name": "supplemental", + "startedAt": "2026-08-08T12:41:47.850Z", + "finishedAt": "2026-08-08T12:41:49.434Z", + "success": true, + "passed": 74, + "failed": 0, + "fatal": null + }, + { + "name": "supplemental-boundaries", + "startedAt": "2026-08-08T12:41:49.435Z", + "finishedAt": "2026-08-08T12:41:49.994Z", + "success": true, + "passed": 18, + "failed": 0, + "fatal": null + }, + { + "name": "ocean-bookings", + "startedAt": "2026-08-08T12:41:49.995Z", + "finishedAt": "2026-08-08T12:41:50.631Z", + "success": true, + "passed": 23, + "failed": 0, + "fatal": null + }, + { + "name": "truck-appointments", + "startedAt": "2026-08-08T12:41:50.632Z", + "finishedAt": "2026-08-08T12:41:51.489Z", + "success": true, + "passed": 43, + "failed": 0, + "fatal": null + }, + { + "name": "service-center-flow", + "startedAt": "2026-08-08T12:41:51.490Z", + "finishedAt": "2026-08-08T12:41:51.519Z", + "success": false, + "passed": 0, + "failed": 2, + "fatal": null + } + ], + "scenarios": [ + { + "name": "customer-dimension-rules", + "module": "customers", + "success": true, + "deploymentBlocked": false, + "passed": 13, + "failed": 0 + }, + { + "name": "customer-overseas-storage-fee-lifecycle", + "module": "overseas-storage-fees", + "success": true, + "deploymentBlocked": false, + "passed": 29, + "failed": 0 + }, + { + "name": "price-book-lifecycle", + "module": "pricing", + "success": true, + "deploymentBlocked": false, + "passed": 26, + "failed": 0 + }, + { + "name": "weight-image-recognition-and-confirmation", + "module": "inbound-weight-ocr", + "success": true, + "deploymentBlocked": false, + "passed": 52, + "failed": 0 + }, + { + "name": "mojia-carton-measurement", + "module": "inbound-measurement", + "success": true, + "deploymentBlocked": false, + "passed": 28, + "failed": 0 + }, + { + "name": "admin-boundary-automation", + "module": "supplemental-boundaries", + "success": true, + "deploymentBlocked": false, + "passed": 18, + "failed": 0 + } + ], + "deploymentBlockers": [ + { + "module": "service-center-flow", + "scenario": "service-center-cross-flow", + "name": "创建关联海运订舱的拖车预约", + "evidence": "oceanBookingId=2086070374704394242", + "code": "A0400", + "requestId": "fa286471-c525-4d68-875c-486f023b0fe3", + "traceId": "5352326afc10485f80cb8902ff10e6b5" + }, + { + "module": "service-center-flow", + "scenario": "service-center-cross-flow", + "name": "拖车预约关联订舱 ID、版本和审计字段完整", + "evidence": "appointmentId=missing, oceanBookingId=missing, version=missing", + "code": "A0400", + "requestId": "fa286471-c525-4d68-875c-486f023b0fe3", + "traceId": "5352326afc10485f80cb8902ff10e6b5" + } + ], + "coverageGaps": [ + { + "module": "master-data", + "scenario": "optimistic-lock", + "name": "仓库/托盘/快递/往来单位旧 version 冲突", + "reason": "真实 DTO 未声明 version/expectedVersion 字段,不能伪造并发冲突断言;库位版本已由 supplemental-boundaries 覆盖", + "category": "contract-gap" + }, + { + "module": "supplemental-boundaries", + "scenario": "resource-occupancy", + "name": "托盘/库位真实占用删除保护", + "reason": "当前公共验收 API 未提供可安全构造并释放占用关联的独立 fixture;未操作历史资源", + "category": "no-public-fixture-api" + } + ], + "createdResources": { + "customer": { + "tenantId": "2086070239414046722", + "marker": "ADMIN-API-20260808124117517", + "contactPhone": "16192877899" + }, + "overseasStorageFeeCustomer": { + "tenantId": "2086070244745007106", + "marker": "ADMIN-API-20260808124117517", + "ownedByModule": true + }, + "systemPermission": { + "id": "2086070251783049218", + "code": "platform:acceptance:808124117517" + }, + "systemRole": { + "id": "2086070252294754306", + "code": "ADMIN_ACCEPT_808124117517", + "finalStatus": "DISABLED", + "retainedBecauseAssigned": true + }, + "systemUser": { + "membershipId": "2086070253292998660", + "username": "admin_accept_808124117517", + "finalStatus": "DISABLED" + }, + "warehouse": { + "id": "2086070262115123201", + "code": "AW808124117517", + "finalStatus": "INACTIVE" + }, + "location": { + "id": "2086070262974955522", + "warehouseId": "2086070262115123201", + "deleted": false + }, + "pallet": { + "id": "2086070263985782785", + "warehouseId": "2086070262115123201", + "deleted": true + }, + "expressCompany": { + "id": "2086070264757534721", + "code": "EX808124117517", + "finalStatus": "INACTIVE" + }, + "partner": { + "id": "2086070265743196162", + "code": "PT808124117517", + "finalStatus": "INACTIVE" + }, + "orders": { + "marker": "ADMIN-API-20260808124117517", + "tenantId": "10001", + "orderId": "2086070275293118466", + "productImageFileId": "2086070274861105153", + "boxTypes": [ + "SMALL", + "MEDIUM", + "LARGE", + "EXTRA_LARGE" + ], + "inboundId": "2086070284224868354", + "orderNo": "FL2086070275293118466", + "inboundCode": "RK-2086070275293118466", + "processStatus": "WAIT_MEASURE", + "taskId": "2086070284220674049" + }, + "ocrInbound": { + "tenantId": "10001", + "inboundId": "2086070284224868354", + "marker": "ADMIN-API-20260808124117517" + }, + "testInbound": { + "tenantId": "10001", + "inboundId": "2086070284224868354", + "marker": "ADMIN-API-20260808124117517" + }, + "priceBookVersion": { + "versionId": "2086070287861329921", + "marker": "ADMIN-API-20260808124117517", + "sourceSha256": "3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab" + }, + "exportTask": { + "id": "2086070305475330050" + }, + "inboundWeightOcr": { + "tenantId": "10001", + "inboundId": "2086070284224868354", + "resultIds": [ + "2086070339627429890", + "2086070349748285442" + ], + "cleaned": true + }, + "orchestrationFixtures": { + "inboundMeasurement": { + "marker": "ADMIN-API-20260808124117517-MOJIA", + "tenantId": "10001", + "orderId": "2086070354175393793", + "inboundId": "2086070359827197953" + } + }, + "inboundMeasurement": { + "marker": "ADMIN-API-20260808124117517-MOJIA", + "tenantId": "10001", + "inboundId": "2086070359827197953", + "measurementId": "2086070363186835457", + "boxCode": "RK-2086070354175393793#4-1", + "finalStatus": "APPROVED" + }, + "oceanBooking": { + "id": "2086070374704394242", + "marker": "ADMIN-API-20260808124117517", + "finalStatus": "RELEASED" + }, + "truckAppointment": { + "id": "2086070377879482370", + "marker": "ADMIN-API-20260808124117517", + "finalStatus": "COMPLETED" + } + }, + "excluded": [ + { + "scope": "dashboard", + "reason": "首页为静态演示数据,不调用后端 API" + }, + { + "scope": "hidden-prototypes", + "reason": "隐藏原型页面尚无已确认后端契约" + } + ], + "securityNote": "报告不保存登录密码、Access Token、Refresh Token、图片二进制或 OCR 原文全文。", + "steps": [ + { + "module": "authentication", + "scenario": null, + "name": "平台管理员登录", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/auth/login" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d288db79-4321-4a9e-919f-d21b689115bf, 5677e004-b835-4e87-ace1-3b13cd00ea2c", + "traceId": "ee633d32090f4084bc7f0a96dc0bdefb", + "evidence": "", + "checkedAt": "2026-08-08T12:41:17.898Z" + }, + { + "module": "customers", + "scenario": null, + "name": "检查测试联系电话可用性", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16192877899" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2a5e3821-c45e-4c3a-ba2e-ba41382de057, efc76170-9e5d-40d6-be91-f6bfc3a994d3", + "traceId": "bd2838375a5c428aafbdf26d5aae5f3f", + "evidence": "attempt=1", + "checkedAt": "2026-08-08T12:41:17.940Z" + }, + { + "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": "ad3494fc-a080-4c14-8798-46fcda6d1494, 4c6087b4-daca-44f8-9500-ae5625752947", + "traceId": "6d3094f856714526b2afcd0822fdc712", + "evidence": "", + "checkedAt": "2026-08-08T12:41:18.680Z" + }, + { + "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": "ad3494fc-a080-4c14-8798-46fcda6d1494, 4c6087b4-daca-44f8-9500-ae5625752947", + "traceId": "6d3094f856714526b2afcd0822fdc712", + "evidence": "missing=none", + "checkedAt": "2026-08-08T12:41:18.681Z" + }, + { + "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": "ad3494fc-a080-4c14-8798-46fcda6d1494, 4c6087b4-daca-44f8-9500-ae5625752947", + "traceId": "6d3094f856714526b2afcd0822fdc712", + "evidence": "tenantId=2086070239414046722, status=PROFILE_REQUIRED", + "checkedAt": "2026-08-08T12:41:18.681Z" + }, + { + "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": "ad3494fc-a080-4c14-8798-46fcda6d1494, 4c6087b4-daca-44f8-9500-ae5625752947", + "traceId": "6d3094f856714526b2afcd0822fdc712", + "evidence": "generated=true, length=16", + "checkedAt": "2026-08-08T12:41:18.681Z" + }, + { + "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": "ad3494fc-a080-4c14-8798-46fcda6d1494, 4c6087b4-daca-44f8-9500-ae5625752947", + "traceId": "6d3094f856714526b2afcd0822fdc712", + "evidence": "matches=true", + "checkedAt": "2026-08-08T12:41:18.681Z" + }, + { + "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": "ad3494fc-a080-4c14-8798-46fcda6d1494, 4c6087b4-daca-44f8-9500-ae5625752947", + "traceId": "6d3094f856714526b2afcd0822fdc712", + "evidence": "creditCode=omitted, approvedAt=omitted", + "checkedAt": "2026-08-08T12:41:18.681Z" + }, + { + "module": "customers", + "scenario": "customer-dimension-rules", + "name": "新客户尺寸规则可查询", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086070239414046722" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0587cee0-e79d-41a0-a69d-dd394215d7ac, 6b8a631a-c240-4962-b507-784d24f54fee", + "traceId": "afb14735ccac4960aaf2f6c2486e266a", + "evidence": "tenantId=2086070239414046722", + "checkedAt": "2026-08-08T12:41:18.716Z" + }, + { + "module": "customers", + "scenario": "customer-dimension-rules", + "name": "固定四箱规顺序完整且无重复", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086070239414046722" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0587cee0-e79d-41a0-a69d-dd394215d7ac, 6b8a631a-c240-4962-b507-784d24f54fee", + "traceId": "afb14735ccac4960aaf2f6c2486e266a", + "evidence": "count=4, order=SMALL,MEDIUM,LARGE,EXTRA_LARGE", + "checkedAt": "2026-08-08T12:41:18.716Z" + }, + { + "module": "customers", + "scenario": "customer-dimension-rules", + "name": "四箱规默认内径、加边和备注正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086070239414046722" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0587cee0-e79d-41a0-a69d-dd394215d7ac, 6b8a631a-c240-4962-b507-784d24f54fee", + "traceId": "afb14735ccac4960aaf2f6c2486e266a", + "evidence": "defaults=matched", + "checkedAt": "2026-08-08T12:41:18.716Z" + }, + { + "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=2086070239414046722" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0587cee0-e79d-41a0-a69d-dd394215d7ac, 6b8a631a-c240-4962-b507-784d24f54fee", + "traceId": "afb14735ccac4960aaf2f6c2486e266a", + "evidence": "groupTenantIdType=string, rows=string/v0,string/v0,string/v0,string/v0", + "checkedAt": "2026-08-08T12:41:18.716Z" + }, + { + "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=2086070239414046722" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0587cee0-e79d-41a0-a69d-dd394215d7ac, 6b8a631a-c240-4962-b507-784d24f54fee", + "traceId": "afb14735ccac4960aaf2f6c2486e266a", + "evidence": "derivedRows=4", + "checkedAt": "2026-08-08T12:41:18.716Z" + }, + { + "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=2086070239414046722" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0587cee0-e79d-41a0-a69d-dd394215d7ac, 6b8a631a-c240-4962-b507-784d24f54fee", + "traceId": "afb14735ccac4960aaf2f6c2486e266a", + "evidence": "fields=boxType,innerLengthCm,innerWidthCm,innerHeightCm,edgeAdditionCm,remark,version", + "checkedAt": "2026-08-08T12:41:18.716Z" + }, + { + "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=2086070239414046722" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a1b7aa38-e273-455c-b3de-ae8b0be14703, e5c88b44-97fc-4ac1-8d24-0075e4f7d79b", + "traceId": "0ddc9e669e2d45b2bf4eb311e2f190ce", + "evidence": "rows=4", + "checkedAt": "2026-08-08T12:41:18.753Z" + }, + { + "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=2086070239414046722" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a1b7aa38-e273-455c-b3de-ae8b0be14703, e5c88b44-97fc-4ac1-8d24-0075e4f7d79b", + "traceId": "0ddc9e669e2d45b2bf4eb311e2f190ce", + "evidence": "versions=1,1,1,1", + "checkedAt": "2026-08-08T12:41:18.753Z" + }, + { + "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=2086070239414046722" + }, + "http": 200, + "code": "A0409", + "message": "箱规尺寸配置已被修改,请刷新后重试", + "requestId": "62bb877a-dceb-4b4b-8d9c-a1ff0b6259de", + "traceId": "3e39f62a25ac4de58247d4bfbc76d742", + "evidence": "HTTP=200, code=A0409", + "checkedAt": "2026-08-08T12:41:18.777Z" + }, + { + "module": "customers", + "scenario": "customer-dimension-rules", + "name": "冲突后重新查询四条规则", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086070239414046722" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b741fc1e-39e6-4caf-a4b7-8317b4225140, c214310d-c079-44ef-975f-72de73215d75", + "traceId": "25caf08e0f7546bc8716adae831eb9ca", + "evidence": "", + "checkedAt": "2026-08-08T12:41:18.806Z" + }, + { + "module": "customers", + "scenario": "customer-dimension-rules", + "name": "冲突请求未造成四行部分更新", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086070239414046722" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b741fc1e-39e6-4caf-a4b7-8317b4225140, c214310d-c079-44ef-975f-72de73215d75", + "traceId": "25caf08e0f7546bc8716adae831eb9ca", + "evidence": "unchangedRows=4", + "checkedAt": "2026-08-08T12:41:18.806Z" + }, + { + "module": "customers", + "scenario": "customer-dimension-rules", + "name": "恢复本轮修改前的四箱规配置", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086070239414046722" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6f29207c-2995-48a1-9c8e-8a1bb85224e9, 3d134020-86f1-485b-8215-dea469e60f5c", + "traceId": "69df2a026ecc49518aa2a21ab82d9928", + "evidence": "restore=original-values", + "checkedAt": "2026-08-08T12:41:18.849Z" + }, + { + "module": "customers", + "scenario": "customer-dimension-rules", + "name": "尺寸规则恢复后回显与初始值一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/first-leg/customer-dimension-config?tenantId=2086070239414046722" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6f29207c-2995-48a1-9c8e-8a1bb85224e9, 3d134020-86f1-485b-8215-dea469e60f5c", + "traceId": "69df2a026ecc49518aa2a21ab82d9928", + "evidence": "restoredRows=4", + "checkedAt": "2026-08-08T12:41:18.849Z" + }, + { + "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-808124117517" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "675ae700-6f25-42fe-b920-e0dcaa102931, 3c053a67-6a67-4031-b79a-f42bed06b172", + "traceId": "482ebb8a7e9b42f19361f027c57226b5", + "evidence": "", + "checkedAt": "2026-08-08T12:41:18.885Z" + }, + { + "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-808124117517" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "675ae700-6f25-42fe-b920-e0dcaa102931, 3c053a67-6a67-4031-b79a-f42bed06b172", + "traceId": "482ebb8a7e9b42f19361f027c57226b5", + "evidence": "found=true, missing=none", + "checkedAt": "2026-08-08T12:41:18.885Z" + }, + { + "module": "customers", + "scenario": null, + "name": "查询客户详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086070239414046722" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8ae792a4-51ad-4944-9328-105d7ca595d2, 88802255-1349-48c6-8c40-8407bb77cfd0", + "traceId": "22e29de0b4c64db08db9992a349586d4", + "evidence": "", + "checkedAt": "2026-08-08T12:41:18.913Z" + }, + { + "module": "customers", + "scenario": null, + "name": "客户详情基本信息正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086070239414046722" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8ae792a4-51ad-4944-9328-105d7ca595d2, 88802255-1349-48c6-8c40-8407bb77cfd0", + "traceId": "22e29de0b4c64db08db9992a349586d4", + "evidence": "tenantId=2086070239414046722", + "checkedAt": "2026-08-08T12:41:18.913Z" + }, + { + "module": "customers", + "scenario": null, + "name": "编辑客户", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/tenants/2086070239414046722" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7a28994c-a5d3-4018-8a8c-37a97cba6c17, b98065dd-a01c-4e2f-82fa-3573fe7ae156", + "traceId": "5677e6d41b2f44dbb2384221b129d4f9", + "evidence": "", + "checkedAt": "2026-08-08T12:41:18.948Z" + }, + { + "module": "customers", + "scenario": null, + "name": "客户编辑正确回显", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/tenants/2086070239414046722" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7a28994c-a5d3-4018-8a8c-37a97cba6c17, b98065dd-a01c-4e2f-82fa-3573fe7ae156", + "traceId": "5677e6d41b2f44dbb2384221b129d4f9", + "evidence": "tenantId=2086070239414046722", + "checkedAt": "2026-08-08T12:41:18.948Z" + }, + { + "module": "customers", + "scenario": null, + "name": "回查客户编辑结果", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086070239414046722" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9b6fa9c2-3cbc-4479-bf3b-a8478a00c771, 66cd39da-56a2-4813-92d3-bff1f202ba16", + "traceId": "bed61c4d63694052946b14b8da866907", + "evidence": "", + "checkedAt": "2026-08-08T12:41:18.965Z" + }, + { + "module": "customers", + "scenario": null, + "name": "客户编辑已持久化", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086070239414046722" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9b6fa9c2-3cbc-4479-bf3b-a8478a00c771, 66cd39da-56a2-4813-92d3-bff1f202ba16", + "traceId": "bed61c4d63694052946b14b8da866907", + "evidence": "tenantId=2086070239414046722", + "checkedAt": "2026-08-08T12:41:18.965Z" + }, + { + "module": "customers", + "scenario": null, + "name": "业务概况查询资质", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086070239414046722/qualifications" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4ef582af-30e1-41c9-90f1-1291f8bca4a8, 239e1c38-6ead-4b2d-b2f2-3ff155486bce", + "traceId": "a2822d8531444dad9f06cbd115a3bde0", + "evidence": "", + "checkedAt": "2026-08-08T12:41:18.991Z" + }, + { + "module": "customers", + "scenario": null, + "name": "资质概况结构正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086070239414046722/qualifications" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4ef582af-30e1-41c9-90f1-1291f8bca4a8, 239e1c38-6ead-4b2d-b2f2-3ff155486bce", + "traceId": "a2822d8531444dad9f06cbd115a3bde0", + "evidence": "count=0", + "checkedAt": "2026-08-08T12:41:18.991Z" + }, + { + "module": "customers", + "scenario": null, + "name": "业务概况查询成员", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086070239414046722/members" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2c5a50d5-8a29-4d6c-afbc-4ae603ac68c4, 88d364f9-6f1e-4d48-a9b9-1b90a42d8806", + "traceId": "fcd2d8db63b446c2bcb314944ee05b22", + "evidence": "", + "checkedAt": "2026-08-08T12:41:19.015Z" + }, + { + "module": "customers", + "scenario": "customer-owner-provisioning", + "name": "联系电话账号是企业管理员", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086070239414046722/members" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2c5a50d5-8a29-4d6c-afbc-4ae603ac68c4, 88d364f9-6f1e-4d48-a9b9-1b90a42d8806", + "traceId": "fcd2d8db63b446c2bcb314944ee05b22", + "evidence": "ownerFound=true, matches=true", + "checkedAt": "2026-08-08T12:41:19.016Z" + }, + { + "module": "customers", + "scenario": null, + "name": "业务概况查询运单数量", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2086070239414046722" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f1fa6cf2-bbe5-40e6-a7c2-ee2e10c1e023, a98a2686-d25b-45f3-a106-6db107fe7322", + "traceId": "12109f05374444059a95b94bf105cc96", + "evidence": "", + "checkedAt": "2026-08-08T12:41:19.036Z" + }, + { + "module": "customers", + "scenario": null, + "name": "业务概况返回当前客户运单数", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/tenant-counts?tenantIds=2086070239414046722" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f1fa6cf2-bbe5-40e6-a7c2-ee2e10c1e023, a98a2686-d25b-45f3-a106-6db107fe7322", + "traceId": "12109f05374444059a95b94bf105cc96", + "evidence": "orderCount=0", + "checkedAt": "2026-08-08T12:41:19.036Z" + }, + { + "module": "customers", + "scenario": null, + "name": "查询客户运单记录", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg?tenantId=2086070239414046722&page=1&size=10" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "da1b80a4-2b68-4d6a-a2d7-3ad72f0d31c8, b474617a-ca4a-4f1b-a9b3-38739f187959", + "traceId": "6f70bd7917744d7684ecc9e1d133427c", + "evidence": "", + "checkedAt": "2026-08-08T12:41:19.068Z" + }, + { + "module": "customers", + "scenario": null, + "name": "运单记录分页结构正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg?tenantId=2086070239414046722&page=1&size=10" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "da1b80a4-2b68-4d6a-a2d7-3ad72f0d31c8, b474617a-ca4a-4f1b-a9b3-38739f187959", + "traceId": "6f70bd7917744d7684ecc9e1d133427c", + "evidence": "records=0, total=0", + "checkedAt": "2026-08-08T12:41:19.068Z" + }, + { + "module": "customers", + "scenario": "customer-draft-archive", + "name": "归档测试客户", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/iam/tenants/2086070239414046722/archive" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f45e1715-52c4-4fdb-bb5b-8ea8895d191c, 13fef706-9c9e-4f9b-abde-efed13190408", + "traceId": "24900405bd1c4b64b7c8c197edc21628", + "evidence": "tenantId=2086070239414046722", + "checkedAt": "2026-08-08T12:41:19.173Z" + }, + { + "module": "customers", + "scenario": "customer-draft-archive", + "name": "测试客户归档后处于停用状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/iam/tenants/2086070239414046722/archive" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f45e1715-52c4-4fdb-bb5b-8ea8895d191c, 13fef706-9c9e-4f9b-abde-efed13190408", + "traceId": "24900405bd1c4b64b7c8c197edc21628", + "evidence": "status=DISABLED", + "checkedAt": "2026-08-08T12:41:19.173Z" + }, + { + "module": "overseas-storage-fees", + "scenario": null, + "name": "检查测试联系电话可用性", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16192879175" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "068192b1-2d70-462e-a197-e9dcac88cd1d, 19b8e4fd-7721-493b-a4d2-8b92710258cd", + "traceId": "6049806162e7422ba5a5f70404f877b3", + "evidence": "attempt=1", + "checkedAt": "2026-08-08T12:41:19.210Z" + }, + { + "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": "9abec15a-1e93-4720-8bf6-88e4d5436afa, b7de7ac4-0b30-4c1e-9e4e-0b44efe1a69a", + "traceId": "07af51363b2940cf81fd5b0952dfa78a", + "evidence": "", + "checkedAt": "2026-08-08T12:41:19.597Z" + }, + { + "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": "9abec15a-1e93-4720-8bf6-88e4d5436afa, b7de7ac4-0b30-4c1e-9e4e-0b44efe1a69a", + "traceId": "07af51363b2940cf81fd5b0952dfa78a", + "evidence": "tenantId=2086070244745007106", + "checkedAt": "2026-08-08T12:41:19.597Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "查询客户海外仓费用配置", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086070244745007106/overseas-storage-fees" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a23e054c-dc45-46ef-a21c-4f5dc80a77d2, e02ef438-e537-4243-b226-8f8a81880905", + "traceId": "5636af10ec144d8fa50d7f669b182025", + "evidence": "tenantId=2086070244745007106", + "checkedAt": "2026-08-08T12:41:19.859Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "客户费用配置身份、默认 USD 与9档结构正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086070244745007106/overseas-storage-fees" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a23e054c-dc45-46ef-a21c-4f5dc80a77d2, e02ef438-e537-4243-b226-8f8a81880905", + "traceId": "5636af10ec144d8fa50d7f669b182025", + "evidence": "ruleId=2086070244830396417, customerId=2086070244745007106, currency=USD, tiers=9", + "checkedAt": "2026-08-08T12:41:19.860Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "按客户查询海外仓费用规则", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2086070244745007106" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e6764087-a28e-4441-8b9c-c7283ffcac18, d7fce9a9-fa74-475e-9bae-0893a94124ac", + "traceId": "6030b04a3c4643dabdb05fef0a066cf8", + "evidence": "tenantId=2086070244745007106", + "checkedAt": "2026-08-08T12:41:20.016Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "每个客户恰好一条规则且规则内恰好9档", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2086070244745007106" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e6764087-a28e-4441-8b9c-c7283ffcac18, d7fce9a9-fa74-475e-9bae-0893a94124ac", + "traceId": "6030b04a3c4643dabdb05fef0a066cf8", + "evidence": "total=1, records=1, tiers=9", + "checkedAt": "2026-08-08T12:41:20.016Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "请求体客户 ID 与路径不一致时安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/tenants/2086070244745007106/overseas-storage-fees" + }, + "http": 200, + "code": "A0422", + "message": "客户ID与路径不一致", + "requestId": "d45ba31b-e22e-420a-b292-64b6a89927b3", + "traceId": "5ef039136fd345f9bf975b035084ade4", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T12:41:20.116Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "非法费用类型安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/tenants/2086070244745007106/overseas-storage-fees" + }, + "http": 200, + "code": "A0422", + "message": "客户费用必须包含仓租5档和退货仓储费4档", + "requestId": "fae8e4f1-9d17-4595-a312-1ce7cd5450fd", + "traceId": "4ac82b14854f4a949ea3754c2ac96110", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T12:41:20.147Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "费用类型与计费单位不匹配安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/tenants/2086070244745007106/overseas-storage-fees" + }, + "http": 200, + "code": "A0422", + "message": "费用类型和计费单位不匹配", + "requestId": "65c2af71-37eb-446d-ab84-2831c50b40e9", + "traceId": "cd617719d165469e9557f282d910643d", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T12:41:20.220Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "阶梯区间重叠安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/tenants/2086070244745007106/overseas-storage-fees" + }, + "http": 200, + "code": "A0422", + "message": "阶梯必须从第1天开始且连续", + "requestId": "130c8a11-7227-429b-8953-b039f5561ca9", + "traceId": "64f1f22809e74022b15a0d96ed433bab", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T12:41:20.269Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "阶梯区间断档安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/tenants/2086070244745007106/overseas-storage-fees" + }, + "http": 200, + "code": "A0422", + "message": "阶梯必须从第1天开始且连续", + "requestId": "71c065bf-2972-445f-8a9d-63ba4ed245b8", + "traceId": "0529c9f7c8bd43dbb0683eb211177510", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T12:41:20.307Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "非9档整组提交安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/tenants/2086070244745007106/overseas-storage-fees" + }, + "http": 200, + "code": "A0422", + "message": "客户费用必须包含仓租5档和退货仓储费4档", + "requestId": "2f8356af-fd88-4917-a0b7-7d63d645a656", + "traceId": "112db99b391a42fbbca1f1bf84faacfd", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T12:41:20.344Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "负向请求后回查客户费用配置", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086070244745007106/overseas-storage-fees" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "eda66391-115b-479e-b99a-722328dccab1, f1809ec7-2a5a-4c21-804a-a34fd2749846", + "traceId": "7b6bbefb9afb472f8520e7ce33b4f9d0", + "evidence": "", + "checkedAt": "2026-08-08T12:41:20.380Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "所有非法整组请求均未造成部分更新", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086070244745007106/overseas-storage-fees" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "eda66391-115b-479e-b99a-722328dccab1, f1809ec7-2a5a-4c21-804a-a34fd2749846", + "traceId": "7b6bbefb9afb472f8520e7ce33b4f9d0", + "evidence": "version=0, tiers=9", + "checkedAt": "2026-08-08T12:41:20.381Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "整组修改客户海外仓费用", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/tenants/2086070244745007106/overseas-storage-fees" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f50677c8-1eee-4b2b-ba62-07df31b36fa1, ad139625-87fd-4e01-8227-9647e0c2cc49", + "traceId": "66f5beee4e8f4fcb8733aa6b0c8801c2", + "evidence": "tenantId=2086070244745007106, tiers=9", + "checkedAt": "2026-08-08T12:41:20.449Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "回查整组修改后的客户费用", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086070244745007106/overseas-storage-fees" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6eba83dd-1051-4f0d-be11-3baa6b4a0e38, a5a257f7-a5f1-425d-86a8-bf26b5cb6c3c", + "traceId": "77a9c1522557415a90373d8c8c3a35df", + "evidence": "", + "checkedAt": "2026-08-08T12:41:20.491Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "修改后币种、价格、9档及版本整体回显", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086070244745007106/overseas-storage-fees" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6eba83dd-1051-4f0d-be11-3baa6b4a0e38, a5a257f7-a5f1-425d-86a8-bf26b5cb6c3c", + "traceId": "77a9c1522557415a90373d8c8c3a35df", + "evidence": "currency=EUR, version=1, tiers=9", + "checkedAt": "2026-08-08T12:41:20.491Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "编辑后再次按客户查询唯一规则", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2086070244745007106" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d47127dd-8213-48ba-9f35-a50ed20c3968, 7602a3e4-eb3e-431e-bcdf-6fe4eb710462", + "traceId": "f6357b16a4874722acd932ce81a9b118", + "evidence": "", + "checkedAt": "2026-08-08T12:41:20.525Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "重复初始化结果保持幂等且编辑值未被覆盖", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/overseas-storage-fees?page=1&size=10&customerId=2086070244745007106" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d47127dd-8213-48ba-9f35-a50ed20c3968, 7602a3e4-eb3e-431e-bcdf-6fe4eb710462", + "traceId": "f6357b16a4874722acd932ce81a9b118", + "evidence": "total=1, ruleId=2086070244830396417, version=1", + "checkedAt": "2026-08-08T12:41:20.525Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "旧 version 整组保存返回并发冲突", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/tenants/2086070244745007106/overseas-storage-fees" + }, + "http": 200, + "code": "A0409", + "message": "费用配置已被修改,请刷新后重试", + "requestId": "bd7c3ecd-d95a-44c9-b9c0-8a856cd34e68", + "traceId": "c69688c15d044ecba28f79bcdb471516", + "evidence": "HTTP=200, code=A0409", + "checkedAt": "2026-08-08T12:41:20.578Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "冲突后回查费用配置", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086070244745007106/overseas-storage-fees" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "955961bd-19c0-4200-ab7d-af6fdb843e3e, 23a18446-8a51-44b4-ac1b-fffd038c67e9", + "traceId": "6b2b89a8bb49455db41aa41580c1180c", + "evidence": "", + "checkedAt": "2026-08-08T12:41:20.618Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "冲突未造成部分更新", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086070244745007106/overseas-storage-fees" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "955961bd-19c0-4200-ab7d-af6fdb843e3e, 23a18446-8a51-44b4-ac1b-fffd038c67e9", + "traceId": "6b2b89a8bb49455db41aa41580c1180c", + "evidence": "version=1, unchanged=true", + "checkedAt": "2026-08-08T12:41:20.618Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "恢复本轮客户费用原始配置", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/tenants/2086070244745007106/overseas-storage-fees" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0ec93e4e-cfc6-4b75-9644-9688f15e24ff, 80e8cc85-0607-4e02-9a07-0aceff91d20b", + "traceId": "65d2159326d84ad9b2245a6ef47f84c8", + "evidence": "restore=initial", + "checkedAt": "2026-08-08T12:41:20.675Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "回查恢复后的客户费用", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086070244745007106/overseas-storage-fees" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "df02621f-1414-4938-becb-fac34530088a, bbdda1d5-ff02-4b4f-85c6-e5ecee285e1a", + "traceId": "54878f1d75714bccb061628eaeac0990", + "evidence": "", + "checkedAt": "2026-08-08T12:41:20.708Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "恢复后9档、USD、免费档和无上限档一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/2086070244745007106/overseas-storage-fees" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "df02621f-1414-4938-becb-fac34530088a, bbdda1d5-ff02-4b4f-85c6-e5ecee285e1a", + "traceId": "54878f1d75714bccb061628eaeac0990", + "evidence": "currency=USD, version=2, tiers=9", + "checkedAt": "2026-08-08T12:41:20.708Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "错误客户 ID 查询安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/999999999999999999/overseas-storage-fees" + }, + "http": 200, + "code": "A0404", + "message": "海外仓费用不存在", + "requestId": "c5fd46ff-9e90-4813-b51a-e74ecda81d57", + "traceId": "a7333247aa754e9f8ac234a2deede6fc", + "evidence": "HTTP=200, code=A0404", + "checkedAt": "2026-08-08T12:41:20.736Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "清理费用隔离客户", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/iam/tenants/2086070244745007106/archive" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "50cc6d35-93f2-441c-b623-7852de337f57, 90c33b40-b41c-4f4f-a7b2-b60434d37fe3", + "traceId": "8a1947a9f3b349d29d8ed792aa328def", + "evidence": "tenantId=2086070244745007106", + "checkedAt": "2026-08-08T12:41:20.838Z" + }, + { + "module": "overseas-storage-fees", + "scenario": "customer-overseas-storage-fee-lifecycle", + "name": "费用隔离客户清理后停用", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/iam/tenants/2086070244745007106/archive" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "50cc6d35-93f2-441c-b623-7852de337f57, 90c33b40-b41c-4f4f-a7b2-b60434d37fe3", + "traceId": "8a1947a9f3b349d29d8ed792aa328def", + "evidence": "status=DISABLED", + "checkedAt": "2026-08-08T12:41:20.838Z" + }, + { + "module": "system", + "scenario": null, + "name": "查询菜单权限资源", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/permissions" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ea4bc707-8c58-47e0-9b30-6f93f65c6267, 53e645fb-ce92-471a-ae49-a2103e82c7e2", + "traceId": "0fde77411fc04875a1f76fce63088a8f", + "evidence": "", + "checkedAt": "2026-08-08T12:41:20.881Z" + }, + { + "module": "system", + "scenario": null, + "name": "权限资源返回数组", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/permissions" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ea4bc707-8c58-47e0-9b30-6f93f65c6267, 53e645fb-ce92-471a-ae49-a2103e82c7e2", + "traceId": "0fde77411fc04875a1f76fce63088a8f", + "evidence": "count=151", + "checkedAt": "2026-08-08T12:41:20.881Z" + }, + { + "module": "system", + "scenario": null, + "name": "创建自定义权限资源", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/iam/permissions" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b39f6206-81d2-479a-b0a7-589ac03cf08d, da99242e-15fe-4e78-add8-2eebd2e205cd", + "traceId": "03d3eb743a664837b3056f92012db59e", + "evidence": "", + "checkedAt": "2026-08-08T12:41:20.919Z" + }, + { + "module": "system", + "scenario": null, + "name": "权限创建字段正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/iam/permissions" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b39f6206-81d2-479a-b0a7-589ac03cf08d, da99242e-15fe-4e78-add8-2eebd2e205cd", + "traceId": "03d3eb743a664837b3056f92012db59e", + "evidence": "permissionId=2086070251783049218", + "checkedAt": "2026-08-08T12:41:20.919Z" + }, + { + "module": "system", + "scenario": null, + "name": "编辑自定义权限资源", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/permissions/2086070251783049218" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c3f21ddc-745d-4e16-a998-9aefc5fae72d, fc97c153-0b6e-4952-998d-0a6d4569c152", + "traceId": "f24c73c923954dd699cfdf787bc862fe", + "evidence": "", + "checkedAt": "2026-08-08T12:41:20.951Z" + }, + { + "module": "system", + "scenario": null, + "name": "权限编辑正确回显", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/permissions/2086070251783049218" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c3f21ddc-745d-4e16-a998-9aefc5fae72d, fc97c153-0b6e-4952-998d-0a6d4569c152", + "traceId": "f24c73c923954dd699cfdf787bc862fe", + "evidence": "permissionId=2086070251783049218", + "checkedAt": "2026-08-08T12:41:20.952Z" + }, + { + "module": "system", + "scenario": null, + "name": "停用自定义权限", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/permissions/2086070251783049218/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "76e442b4-ac9c-42a3-96b0-b82eb0116643, 33f548d5-f6a1-4d87-a684-d9eaadb19c88", + "traceId": "5a29070f6829443f84588fb9a314d95e", + "evidence": "", + "checkedAt": "2026-08-08T12:41:20.982Z" + }, + { + "module": "system", + "scenario": null, + "name": "权限状态回显 DISABLED", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/permissions/2086070251783049218/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "76e442b4-ac9c-42a3-96b0-b82eb0116643, 33f548d5-f6a1-4d87-a684-d9eaadb19c88", + "traceId": "5a29070f6829443f84588fb9a314d95e", + "evidence": "status=DISABLED", + "checkedAt": "2026-08-08T12:41:20.982Z" + }, + { + "module": "system", + "scenario": null, + "name": "启用自定义权限", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/permissions/2086070251783049218/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "47188aaa-dd0a-4084-ab01-1b6d93039240, 30097f13-e045-480a-90d8-c1e0fe449f25", + "traceId": "722aa146feb9401098d2928379962e17", + "evidence": "", + "checkedAt": "2026-08-08T12:41:21.012Z" + }, + { + "module": "system", + "scenario": null, + "name": "权限状态回显 ACTIVE", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/permissions/2086070251783049218/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "47188aaa-dd0a-4084-ab01-1b6d93039240, 30097f13-e045-480a-90d8-c1e0fe449f25", + "traceId": "722aa146feb9401098d2928379962e17", + "evidence": "status=ACTIVE", + "checkedAt": "2026-08-08T12:41:21.012Z" + }, + { + "module": "system", + "scenario": null, + "name": "创建平台自定义角色", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/iam/roles" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "3b90e927-b577-40ef-b2bb-56cc39065a37, 50f131d2-a49e-4a4b-8477-8c08734fb4f2", + "traceId": "2399961f067f4e08a033175f03c7dde2", + "evidence": "", + "checkedAt": "2026-08-08T12:41:21.041Z" + }, + { + "module": "system", + "scenario": null, + "name": "角色创建字段正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/iam/roles" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "3b90e927-b577-40ef-b2bb-56cc39065a37, 50f131d2-a49e-4a4b-8477-8c08734fb4f2", + "traceId": "2399961f067f4e08a033175f03c7dde2", + "evidence": "roleId=2086070252294754306", + "checkedAt": "2026-08-08T12:41:21.041Z" + }, + { + "module": "system", + "scenario": null, + "name": "编辑平台自定义角色", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/roles/2086070252294754306" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "67d8391f-2fcb-4496-b1ee-9eb4be348e03, 9dbfc157-7ad7-4178-976a-7b3d394a6ac5", + "traceId": "b4555ca314744142ad1591bdb999a84a", + "evidence": "", + "checkedAt": "2026-08-08T12:41:21.074Z" + }, + { + "module": "system", + "scenario": null, + "name": "角色编辑正确回显", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/roles/2086070252294754306" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "67d8391f-2fcb-4496-b1ee-9eb4be348e03, 9dbfc157-7ad7-4178-976a-7b3d394a6ac5", + "traceId": "b4555ca314744142ad1591bdb999a84a", + "evidence": "roleId=2086070252294754306", + "checkedAt": "2026-08-08T12:41:21.074Z" + }, + { + "module": "system", + "scenario": null, + "name": "角色全量保存权限", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/roles/permissions" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9acaf7f7-566c-4b1f-9ceb-5cee63b35022, 69d38a70-3da3-4ada-920e-4a71aaa02e79", + "traceId": "6830a932e6d944309a0bf8f226d05155", + "evidence": "", + "checkedAt": "2026-08-08T12:41:21.107Z" + }, + { + "module": "system", + "scenario": null, + "name": "回查平台角色列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/roles" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2b03465e-75a0-4708-bbe9-ea7bdb0a0b4b, 0d2ab0c2-bc81-4320-88f8-1db87edd4e16", + "traceId": "a7ac5c78ac234fb18e19ee27e5985ead", + "evidence": "", + "checkedAt": "2026-08-08T12:41:21.142Z" + }, + { + "module": "system", + "scenario": null, + "name": "角色权限 ID 正确回显", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/roles" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2b03465e-75a0-4708-bbe9-ea7bdb0a0b4b, 0d2ab0c2-bc81-4320-88f8-1db87edd4e16", + "traceId": "a7ac5c78ac234fb18e19ee27e5985ead", + "evidence": "permissionIds=2086070251783049218", + "checkedAt": "2026-08-08T12:41:21.142Z" + }, + { + "module": "system", + "scenario": null, + "name": "停用自定义角色", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/roles/2086070252294754306/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "34d56244-3ce1-40e7-8506-325e737bf43b, 40b91cc5-6407-4888-b1ff-175cf62be641", + "traceId": "b7e495d0a23243bfb86480f3de0abfba", + "evidence": "", + "checkedAt": "2026-08-08T12:41:21.186Z" + }, + { + "module": "system", + "scenario": null, + "name": "角色状态回显 DISABLED", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/roles/2086070252294754306/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "34d56244-3ce1-40e7-8506-325e737bf43b, 40b91cc5-6407-4888-b1ff-175cf62be641", + "traceId": "b7e495d0a23243bfb86480f3de0abfba", + "evidence": "status=DISABLED", + "checkedAt": "2026-08-08T12:41:21.186Z" + }, + { + "module": "system", + "scenario": null, + "name": "启用自定义角色", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/roles/2086070252294754306/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f47500c0-bcb9-4fd2-81f6-b1d64ff0bc79, 46f79fda-07f7-4b2e-8f6c-e67129845c01", + "traceId": "c2f8e0625e6d4c8d8b309d6f83507d65", + "evidence": "", + "checkedAt": "2026-08-08T12:41:21.214Z" + }, + { + "module": "system", + "scenario": null, + "name": "角色状态回显 ACTIVE", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/roles/2086070252294754306/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f47500c0-bcb9-4fd2-81f6-b1d64ff0bc79, 46f79fda-07f7-4b2e-8f6c-e67129845c01", + "traceId": "c2f8e0625e6d4c8d8b309d6f83507d65", + "evidence": "status=ACTIVE", + "checkedAt": "2026-08-08T12:41:21.214Z" + }, + { + "module": "system", + "scenario": null, + "name": "查询内部用户可选平台角色", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/users/options" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "bcc7c9f7-9863-4e46-b5e4-1176cdaa916c, 0f7811ac-1186-4f86-9fae-4ec66adb82b4", + "traceId": "878aefd6f95349d8af3f1cba39010706", + "evidence": "", + "checkedAt": "2026-08-08T12:41:21.237Z" + }, + { + "module": "system", + "scenario": null, + "name": "用户选项包含平台与测试角色", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/users/options" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "bcc7c9f7-9863-4e46-b5e4-1176cdaa916c, 0f7811ac-1186-4f86-9fae-4ec66adb82b4", + "traceId": "878aefd6f95349d8af3f1cba39010706", + "evidence": "tenants=1, roles=23", + "checkedAt": "2026-08-08T12:41:21.237Z" + }, + { + "module": "system", + "scenario": null, + "name": "检查测试联系电话可用性", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/contact-phone-availability?contactPhone=16192881237" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d96a355f-17b4-42f9-80d9-fad385400ac9, 64b99ac3-e6b4-406c-bbc1-0f69f3880d9a", + "traceId": "82396b319b5848d9bc364b0eeb12403b", + "evidence": "attempt=1", + "checkedAt": "2026-08-08T12:41:21.258Z" + }, + { + "module": "system", + "scenario": null, + "name": "创建平台内部用户", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/iam/users" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c29e2893-9bfd-4958-b3a3-babfb3520a55, 382e699a-cf71-4a51-808e-76ce6c454578", + "traceId": "97a1f5960497449487c29f5b0d5a7a24", + "evidence": "", + "checkedAt": "2026-08-08T12:41:21.595Z" + }, + { + "module": "system", + "scenario": null, + "name": "内部用户账号、平台范围和角色正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/iam/users" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c29e2893-9bfd-4958-b3a3-babfb3520a55, 382e699a-cf71-4a51-808e-76ce6c454578", + "traceId": "97a1f5960497449487c29f5b0d5a7a24", + "evidence": "membershipId=2086070253292998660", + "checkedAt": "2026-08-08T12:41:21.595Z" + }, + { + "module": "system", + "scenario": null, + "name": "按账号查询平台内部用户", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808124117517" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "cff5e99e-bfe9-44bf-a785-2f204c698b88, 31d63e0c-1e22-4802-bca7-4c8f097be59c", + "traceId": "73eb1a8bc56541f8816c2c795e3094ce", + "evidence": "", + "checkedAt": "2026-08-08T12:41:21.636Z" + }, + { + "module": "system", + "scenario": null, + "name": "用户列表包含新账号且字段完整", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/users?page=1&size=20&keyword=admin_accept_808124117517" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "cff5e99e-bfe9-44bf-a785-2f204c698b88, 31d63e0c-1e22-4802-bca7-4c8f097be59c", + "traceId": "73eb1a8bc56541f8816c2c795e3094ce", + "evidence": "records=1, missing=none, lastLoginAt=omitted", + "checkedAt": "2026-08-08T12:41:21.636Z" + }, + { + "module": "system", + "scenario": null, + "name": "编辑平台内部用户", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/users/2086070253292998660" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0b7c1bf9-5a59-4917-a55d-4d683c567fd2, 2c9b9fab-fda3-480e-8672-798234adcc2f", + "traceId": "4e297df330c44cc3bed1a6fd26aec5c8", + "evidence": "", + "checkedAt": "2026-08-08T12:41:21.736Z" + }, + { + "module": "system", + "scenario": null, + "name": "用户编辑正确回显", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/users/2086070253292998660" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0b7c1bf9-5a59-4917-a55d-4d683c567fd2, 2c9b9fab-fda3-480e-8672-798234adcc2f", + "traceId": "4e297df330c44cc3bed1a6fd26aec5c8", + "evidence": "membershipId=2086070253292998660", + "checkedAt": "2026-08-08T12:41:21.736Z" + }, + { + "module": "system", + "scenario": null, + "name": "新建内部用户可使用初始密码登录", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/auth/login" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "27398002-7daa-439e-bce7-2529cd07775d, b7a980a1-5943-4021-89af-4176206366a3", + "traceId": "3b3f43505cc54e49bd2bb5709d0cb52a", + "evidence": "username=admin_accept_808124117517", + "checkedAt": "2026-08-08T12:41:22.074Z" + }, + { + "module": "system", + "scenario": null, + "name": "重置平台内部用户密码", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/users/2086070253292998660/password" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "81ea4719-f071-4511-ad91-4422ceb216d9, da4c87c1-1e06-4ea4-8646-3a974da4548b", + "traceId": "d2a4352640f44371ac31ab7c59a62642", + "evidence": "", + "checkedAt": "2026-08-08T12:41:22.463Z" + }, + { + "module": "system", + "scenario": null, + "name": "内部用户使用重置密码登录", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/auth/login" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5124ed43-c376-472b-b9f2-5fca20e288c0, 6c17590b-204d-4e19-9f47-f022f33ca840", + "traceId": "ed0046c3e167472c9393e4ecaa72eac4", + "evidence": "username=admin_accept_808124117517", + "checkedAt": "2026-08-08T12:41:22.794Z" + }, + { + "module": "system", + "scenario": null, + "name": "停用平台内部用户", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/users/2086070253292998660/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "dad15b40-8686-47ba-8c52-f0f1f9fc7a87, e44f310e-5a0f-47ac-9812-63a299c7154f", + "traceId": "87bda1b449014f48a80944d57fe1494d", + "evidence": "", + "checkedAt": "2026-08-08T12:41:22.904Z" + }, + { + "module": "system", + "scenario": null, + "name": "内部用户停用状态正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/users/2086070253292998660/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "dad15b40-8686-47ba-8c52-f0f1f9fc7a87, e44f310e-5a0f-47ac-9812-63a299c7154f", + "traceId": "87bda1b449014f48a80944d57fe1494d", + "evidence": "status=DISABLED", + "checkedAt": "2026-08-08T12:41:22.905Z" + }, + { + "module": "system", + "scenario": null, + "name": "停用用户禁止登录", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/auth/login" + }, + "http": 200, + "code": "A0403", + "message": "账号已禁用", + "requestId": "af584396-cff3-4605-b263-3c2307f66575", + "traceId": "54049bc9df2f48bcb5f740e29e8b1d29", + "evidence": "HTTP=200, code=A0403", + "checkedAt": "2026-08-08T12:41:22.923Z" + }, + { + "module": "system", + "scenario": null, + "name": "清空测试角色权限", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/roles/permissions" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d1c0ee57-0ac8-4095-aeda-402dd89ed26a, a0d80df6-38f0-4aea-9aaa-1457453065a8", + "traceId": "850873773a5542059699fce230f3eb15", + "evidence": "", + "checkedAt": "2026-08-08T12:41:23.031Z" + }, + { + "module": "system", + "scenario": "system-role-protection", + "name": "已分配成员的角色禁止删除", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "DELETE", + "path": "/api/platform/v1/iam/roles/2086070252294754306" + }, + "http": 200, + "code": "A0409", + "message": "角色已分配给成员,不能删除", + "requestId": "39e3b43b-d55d-4d97-bef2-ccf2418deda8", + "traceId": "1a10ff1a379f4a399c91c30dbba66944", + "evidence": "HTTP=200, code=A0409", + "checkedAt": "2026-08-08T12:41:23.067Z" + }, + { + "module": "system", + "scenario": null, + "name": "清理时停用测试角色", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/roles/2086070252294754306/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "aff94544-d89a-4236-be6e-97b4c6a0c160, 54de20db-6d8c-4981-a5b3-5fb44a61d31c", + "traceId": "d2a888e5d11b443a929c11eee59db6d9", + "evidence": "", + "checkedAt": "2026-08-08T12:41:23.178Z" + }, + { + "module": "system", + "scenario": null, + "name": "保留测试角色处于停用状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/iam/roles/2086070252294754306/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "aff94544-d89a-4236-be6e-97b4c6a0c160, 54de20db-6d8c-4981-a5b3-5fb44a61d31c", + "traceId": "d2a888e5d11b443a929c11eee59db6d9", + "evidence": "status=DISABLED", + "checkedAt": "2026-08-08T12:41:23.178Z" + }, + { + "module": "system", + "scenario": null, + "name": "删除临时权限资源", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "DELETE", + "path": "/api/platform/v1/iam/permissions/2086070251783049218" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "06bd297b-e990-44cc-aa91-c02a5e54dd6b, 6447b2ff-ec3f-499c-a0cb-8a389e87970d", + "traceId": "ec1814a903c44a599030009ca0a8f42b", + "evidence": "", + "checkedAt": "2026-08-08T12:41:23.215Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "查询平台仓库列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=20" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "fa7a8300-a686-4c48-ba92-f7c35ae48919, 0a45f54d-4917-4a8d-bd94-d6337a1839ef", + "traceId": "321ee9ab42f14d388598de1a406f1665", + "evidence": "", + "checkedAt": "2026-08-08T12:41:23.285Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "仓库列表分页结构正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=20" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "fa7a8300-a686-4c48-ba92-f7c35ae48919, 0a45f54d-4917-4a8d-bd94-d6337a1839ef", + "traceId": "321ee9ab42f14d388598de1a406f1665", + "evidence": "total=301", + "checkedAt": "2026-08-08T12:41:23.285Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "创建平台公共仓库", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/warehouse-admin" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c201663f-2501-4e24-a01f-c9960ed9e784, 639d0e2e-c9ee-4476-8247-9bb75b00f4e2", + "traceId": "edb80072fc004d1f912841e448c941ad", + "evidence": "", + "checkedAt": "2026-08-08T12:41:23.406Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "仓库创建返回字符串兼容 ID", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/warehouse-admin" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c201663f-2501-4e24-a01f-c9960ed9e784, 639d0e2e-c9ee-4476-8247-9bb75b00f4e2", + "traceId": "edb80072fc004d1f912841e448c941ad", + "evidence": "warehouseId=2086070262115123201", + "checkedAt": "2026-08-08T12:41:23.406Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "查询平台仓库详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin/2086070262115123201?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e31e831c-ae57-4ae8-bc3d-64e7bcd760e7, a61f883f-f829-421b-9940-b22a8a6cc649", + "traceId": "324adea72427461e9d7be27153c93b84", + "evidence": "", + "checkedAt": "2026-08-08T12:41:23.454Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "仓库详情、地址和能力正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin/2086070262115123201?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e31e831c-ae57-4ae8-bc3d-64e7bcd760e7, a61f883f-f829-421b-9940-b22a8a6cc649", + "traceId": "324adea72427461e9d7be27153c93b84", + "evidence": "addresses=1, capabilities=1", + "checkedAt": "2026-08-08T12:41:23.454Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "编辑平台仓库", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/warehouse-admin/2086070262115123201?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "110a7972-29e4-476c-9fdf-6171e7d57c5e, 428baba1-f49d-4b53-abf3-7ff8a3298efc", + "traceId": "2bbb4a60c9a94682ac71535aa3258cd2", + "evidence": "", + "checkedAt": "2026-08-08T12:41:23.506Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "回查编辑后的平台仓库", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin/2086070262115123201?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "efd67e05-7111-40f1-8fba-9d7bbad58171, b53a8f21-e7ae-4bb8-9121-5ee4a40b1434", + "traceId": "be3a30e5d1bf4b99960e90b38d486699", + "evidence": "", + "checkedAt": "2026-08-08T12:41:23.538Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "仓库编辑已持久化", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin/2086070262115123201?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "efd67e05-7111-40f1-8fba-9d7bbad58171, b53a8f21-e7ae-4bb8-9121-5ee4a40b1434", + "traceId": "be3a30e5d1bf4b99960e90b38d486699", + "evidence": "warehouseId=2086070262115123201", + "checkedAt": "2026-08-08T12:41:23.538Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "创建仓库库位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/locations?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b39ecb49-8404-449f-9235-a4142b78ea9c, 0cf1b5b7-2239-4ba5-847a-83f81709abe4", + "traceId": "a8715bd3988b458aacbd06ee534d338c", + "evidence": "", + "checkedAt": "2026-08-08T12:41:23.593Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "查询库位详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations/2086070262974955522?tenantId=0&warehouseId=2086070262115123201" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "3cb1ee9a-f0dd-4258-960d-7fbd518cfe9c, 323f49c5-c003-4a81-bc2b-3349691e7cc4", + "traceId": "8269e8efb8e04a128b84cf2f8ade4fa0", + "evidence": "", + "checkedAt": "2026-08-08T12:41:23.633Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "库位详情关联正确仓库", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations/2086070262974955522?tenantId=0&warehouseId=2086070262115123201" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "3cb1ee9a-f0dd-4258-960d-7fbd518cfe9c, 323f49c5-c003-4a81-bc2b-3349691e7cc4", + "traceId": "8269e8efb8e04a128b84cf2f8ade4fa0", + "evidence": "locationId=2086070262974955522", + "checkedAt": "2026-08-08T12:41:23.633Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "编辑库位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/locations/2086070262974955522?tenantId=0&warehouseId=2086070262115123201" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "304bd9c5-f1be-456f-8d3c-08346a1c2548, 6fc26ac4-5087-476c-9a4d-a5d0ed94c1ca", + "traceId": "8059af1771f14f1abccc22f2b40ad1af", + "evidence": "", + "checkedAt": "2026-08-08T12:41:23.671Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "回查编辑后的库位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations/2086070262974955522?tenantId=0&warehouseId=2086070262115123201" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4ed5417d-7ff5-4cb1-af60-b7460b9d523a, 85c0753d-5550-4b77-87d6-9eeb53d13057", + "traceId": "a21eaeb271a0435abac4cb58c5b07653", + "evidence": "", + "checkedAt": "2026-08-08T12:41:23.703Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "库位编辑与版本递增正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations/2086070262974955522?tenantId=0&warehouseId=2086070262115123201" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4ed5417d-7ff5-4cb1-af60-b7460b9d523a, 85c0753d-5550-4b77-87d6-9eeb53d13057", + "traceId": "a21eaeb271a0435abac4cb58c5b07653", + "evidence": "version=1", + "checkedAt": "2026-08-08T12:41:23.703Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "停用库位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/locations/2086070262974955522/status?tenantId=0&warehouseId=2086070262115123201" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f978c256-8ae3-452b-aaf6-44fc92661ae3, 2b2d2b4c-82bd-4b85-9244-acf5a8ff6799", + "traceId": "c39a0026626e4acea788fc4f7fd7d39b", + "evidence": "", + "checkedAt": "2026-08-08T12:41:23.745Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "删除未占用测试库位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "DELETE", + "path": "/api/platform/v1/locations/2086070262974955522?tenantId=0&warehouseId=2086070262115123201&version=2" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4fbe4975-84ac-40de-8883-f30c90abe488, 259c42ea-4620-4e37-9b04-886892be91c4", + "traceId": "46bf6d385e41416fbdb793ed1a83b471", + "evidence": "", + "checkedAt": "2026-08-08T12:41:23.787Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "创建仓库托盘", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/pallets?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e291939c-eb4f-4eda-ba65-5bb1e36bd2b9, 6bde35ec-d0e5-4449-82aa-ebbf50dcc4ab", + "traceId": "32db5512460a49d49195fb5652f12b13", + "evidence": "", + "checkedAt": "2026-08-08T12:41:23.832Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "查询托盘详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/pallets/2086070263985782785?tenantId=0&warehouseId=2086070262115123201" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a89e04c2-472c-4752-91c7-52e0444f5583, 41f5faa9-479f-4b80-b543-bef4f6fc1c25", + "traceId": "89fc9fb67f594d66b677c163aa78c0bd", + "evidence": "", + "checkedAt": "2026-08-08T12:41:23.860Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "托盘详情关联正确仓库", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/pallets/2086070263985782785?tenantId=0&warehouseId=2086070262115123201" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a89e04c2-472c-4752-91c7-52e0444f5583, 41f5faa9-479f-4b80-b543-bef4f6fc1c25", + "traceId": "89fc9fb67f594d66b677c163aa78c0bd", + "evidence": "palletId=2086070263985782785", + "checkedAt": "2026-08-08T12:41:23.860Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "编辑托盘", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/pallets/2086070263985782785?tenantId=0&warehouseId=2086070262115123201" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "bf0aabcb-923a-46ef-9cb7-8496bb7796f1, 27cccb91-c1d4-4696-b583-5e8e9d12ed80", + "traceId": "61ebc1780bb0479eb61ee59fefd9bde9", + "evidence": "", + "checkedAt": "2026-08-08T12:41:23.896Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "回查编辑后的托盘", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/pallets/2086070263985782785?tenantId=0&warehouseId=2086070262115123201" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d67c7951-09f7-467b-801c-68f09b8d449a, 5a75b2d2-2593-44c2-a0b4-46f806b7bf09", + "traceId": "861ef96656c941c497d2e4daaf26cf60", + "evidence": "", + "checkedAt": "2026-08-08T12:41:23.918Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "托盘编辑已持久化", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/pallets/2086070263985782785?tenantId=0&warehouseId=2086070262115123201" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d67c7951-09f7-467b-801c-68f09b8d449a, 5a75b2d2-2593-44c2-a0b4-46f806b7bf09", + "traceId": "861ef96656c941c497d2e4daaf26cf60", + "evidence": "palletId=2086070263985782785", + "checkedAt": "2026-08-08T12:41:23.918Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "删除未使用测试托盘", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "DELETE", + "path": "/api/platform/v1/pallets/2086070263985782785?tenantId=0&warehouseId=2086070262115123201" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "78aa8338-6aa8-4de3-8d2e-ba600fc029ba, 7b6fd9f0-67dd-4bd5-8c87-2712669e467a", + "traceId": "6ca2073044134b02a0e8b5b1fda3a849", + "evidence": "", + "checkedAt": "2026-08-08T12:41:23.962Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "创建快递公司", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/express-companies?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "38f3ce68-0eb9-4c49-b268-add73de26709, a2cb418e-ed9a-4dbc-90ba-d8384b53eaec", + "traceId": "ad77c0d76203455887e0018a0d27469c", + "evidence": "", + "checkedAt": "2026-08-08T12:41:24.017Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "查询快递公司详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies/2086070264757534721?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f0b4fe2b-a568-4bed-b95b-ace2ccce1c49, 76e5b89a-3db9-4cb0-b8e8-c23b729ac554", + "traceId": "30622e9fc16d4c9a9c5aa32bd584281e", + "evidence": "", + "checkedAt": "2026-08-08T12:41:24.044Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "快递公司详情正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies/2086070264757534721?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f0b4fe2b-a568-4bed-b95b-ace2ccce1c49, 76e5b89a-3db9-4cb0-b8e8-c23b729ac554", + "traceId": "30622e9fc16d4c9a9c5aa32bd584281e", + "evidence": "expressId=2086070264757534721", + "checkedAt": "2026-08-08T12:41:24.044Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "编辑快递公司", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/express-companies/2086070264757534721?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "cdc09ddc-b976-4c58-b19e-0c91d8e2dd5c, 84ba0027-69f0-44ed-9298-7876c42c427c", + "traceId": "7107461f3ced491983a8ec7e3d2ee84f", + "evidence": "", + "checkedAt": "2026-08-08T12:41:24.084Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "停用快递公司", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/express-companies/2086070264757534721/status?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "12d77c6b-0700-4e84-b877-5861de6fc2c8, 438a5d5b-f645-4012-8080-a19360ef10db", + "traceId": "af5d181f542545bfa8c82fc87941bf59", + "evidence": "", + "checkedAt": "2026-08-08T12:41:24.131Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "筛选快递公司列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808124117517" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d3817d77-6368-4933-a76b-69d613ad6355, a81f0535-80d3-46d6-a6ba-8657dc1e333f", + "traceId": "2efeb2734db7495f94e1fa85334d851b", + "evidence": "", + "checkedAt": "2026-08-08T12:41:24.181Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "快递公司列表回显停用状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=EX808124117517" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d3817d77-6368-4933-a76b-69d613ad6355, a81f0535-80d3-46d6-a6ba-8657dc1e333f", + "traceId": "2efeb2734db7495f94e1fa85334d851b", + "evidence": "records=1", + "checkedAt": "2026-08-08T12:41:24.181Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "创建往来单位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/partners?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "12970320-e545-4ecb-9b18-f7476562d05c, be16fd6e-899b-4adf-922e-76d332f14b36", + "traceId": "1791ec3ef9ae4c008355e454371dd0c0", + "evidence": "", + "checkedAt": "2026-08-08T12:41:24.254Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "查询往来单位详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners/2086070265743196162?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "98274fe5-c04a-4285-aae0-40a398dff762, 78a92d7b-3650-4ad5-9272-971f3f0fed5e", + "traceId": "86f01da27fe54a7eb56440c26c7bf2d3", + "evidence": "", + "checkedAt": "2026-08-08T12:41:24.284Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "往来单位详情正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners/2086070265743196162?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "98274fe5-c04a-4285-aae0-40a398dff762, 78a92d7b-3650-4ad5-9272-971f3f0fed5e", + "traceId": "86f01da27fe54a7eb56440c26c7bf2d3", + "evidence": "partnerId=2086070265743196162", + "checkedAt": "2026-08-08T12:41:24.284Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "编辑往来单位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/partners/2086070265743196162?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "96ccfd24-ca2f-4f2e-bd47-85001c453fd4, a11e77d7-50b6-4996-910e-18b9fa9bf7fa", + "traceId": "ef59a8d3cec74cfdb6553793ca1de48c", + "evidence": "", + "checkedAt": "2026-08-08T12:41:24.324Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "停用往来单位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/partners/2086070265743196162/status?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "34a517dd-64e0-479e-91ab-140611d1d141, 80830819-39e8-42d0-86d0-f61dfaf171c0", + "traceId": "45e79434901447839fa1edb4e45ccbd3", + "evidence": "", + "checkedAt": "2026-08-08T12:41:24.366Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "筛选往来单位列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808124117517" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f4b843e7-f175-4c2b-8dbe-dde34d809f42, b3c080eb-2bd2-485a-b5d4-d805d22b2a57", + "traceId": "6568975c757f403387b2b57278a47127", + "evidence": "", + "checkedAt": "2026-08-08T12:41:24.414Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "往来单位列表回显编辑与停用状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=20&keyword=PT808124117517" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f4b843e7-f175-4c2b-8dbe-dde34d809f42, b3c080eb-2bd2-485a-b5d4-d805d22b2a57", + "traceId": "6568975c757f403387b2b57278a47127", + "evidence": "records=1", + "checkedAt": "2026-08-08T12:41:24.414Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "下载仓库导入模板", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin/import-template" + }, + "http": 200, + "code": null, + "message": "3852 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", + "requestId": "86a85882-c2d5-4f08-bc70-de71ed1bf841, d4144f6b-21b0-471c-a48d-164e1dae20c4", + "traceId": "85bfea48e02a4bb8a304ac795bd40abf", + "evidence": "bytes=3852, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "checkedAt": "2026-08-08T12:41:25.015Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "仓库合法 XLSX 带数据行导入", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/warehouse-admin/import?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d96c1e71-ae57-45c9-b6a6-40d85d67f087, 15ac133e-90b5-4721-892f-b817f21e2233", + "traceId": "5ca98e95f8bd4636a5bab7aa0f09dd7d", + "evidence": "HTTP=200, code=200, importedRows=1", + "checkedAt": "2026-08-08T12:41:25.145Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "仓库重复导入返回明确冲突", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/warehouse-admin/import?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ca816d2e-d8f2-4423-90dd-4c3efe755da8, 4c10e2cd-ee82-4d16-b837-a5abe57ba8cc", + "traceId": "cd592a29bffe4feebb15b56a641f9a73", + "evidence": "firstImported=1, replayImported=0, errors=0", + "checkedAt": "2026-08-08T12:41:25.199Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "仓库导入列表回查", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=20&keyword=IMW808124117517" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "74bcca22-6deb-4906-945e-846aea6f2231, 6495f8ab-63ec-4d6b-bb69-1889c9c237ee", + "traceId": "f6250e3aab704b2faa52099effb5874c", + "evidence": "keyword=IMW808124117517", + "checkedAt": "2026-08-08T12:41:25.236Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "仓库导入资源回查 marker", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=20&keyword=IMW808124117517" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "74bcca22-6deb-4906-945e-846aea6f2231, 6495f8ab-63ec-4d6b-bb69-1889c9c237ee", + "traceId": "f6250e3aab704b2faa52099effb5874c", + "evidence": "found=true, id=2086070269446766594", + "checkedAt": "2026-08-08T12:41:25.236Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "仓库导入资源停用清理", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/warehouse-admin/2086070269446766594/status?tenantId=0&status=INACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "cf83e1f9-5c9b-446f-bb1b-4dbadd32f25e, cb2b0008-ea40-43f0-a4a0-e6d23e46091d", + "traceId": "c41adc76df12475aafa03f469bd0af85", + "evidence": "id=2086070269446766594", + "checkedAt": "2026-08-08T12:41:25.280Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "下载快递公司导入模板", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies/import-template" + }, + "http": 200, + "code": null, + "message": "3691 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", + "requestId": "5deada03-5907-49b0-801f-d4f7e3a9682a, c1620ced-57a2-4f3b-81b6-d1164060a86e", + "traceId": "a9f2c3aa5fad492a883669ecc815c071", + "evidence": "bytes=3691, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "checkedAt": "2026-08-08T12:41:25.414Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "快递公司合法 XLSX 带数据行导入", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/express-companies/import?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "3487e8f5-47b1-4ba9-98e2-41514407f8ae, 0231a778-4865-42db-8c53-91925aea1197", + "traceId": "d87c8ce6ed6349e8be6588ddb3f97197", + "evidence": "HTTP=200, code=200, importedRows=1", + "checkedAt": "2026-08-08T12:41:25.455Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "快递公司重复导入返回明确冲突", + "passed": false, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/express-companies/import?tenantId=0" + }, + "http": 200, + "code": "A0422", + "message": "快递公司导入文件校验失败", + "requestId": "38b8c4e4-ad9b-4231-88e9-c125ad639864", + "traceId": "a211e29c63f2460eb898ad33efc0b7e1", + "evidence": "firstImported=1, replayImported=0, errors=n/a", + "checkedAt": "2026-08-08T12:41:25.489Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "快递公司导入列表回查", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=IME808124117517" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d1b8f3c6-23ff-43c7-a936-ef3bad2d1308, dc0744af-d878-438f-98b7-97dba122bfe7", + "traceId": "dd79bcff40a0491c9933fc003cbc8ad8", + "evidence": "keyword=IME808124117517", + "checkedAt": "2026-08-08T12:41:25.522Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "快递公司导入资源回查 marker", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=20&keyword=IME808124117517" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d1b8f3c6-23ff-43c7-a936-ef3bad2d1308, dc0744af-d878-438f-98b7-97dba122bfe7", + "traceId": "dd79bcff40a0491c9933fc003cbc8ad8", + "evidence": "found=true, id=2086070270788943874", + "checkedAt": "2026-08-08T12:41:25.522Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "快递公司导入资源停用清理", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/express-companies/2086070270788943874/status?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0d4c76e3-379c-4c20-ac6f-354a7f3ebd8e, 1272242a-2953-47ec-a2fa-4912d4841e3c", + "traceId": "56d3585e48b544b1878fdc79a4240280", + "evidence": "id=2086070270788943874", + "checkedAt": "2026-08-08T12:41:25.559Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "下载往来单位导入模板", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners/import-template" + }, + "http": 200, + "code": null, + "message": "3829 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", + "requestId": "7ce67d41-a6d2-4d85-a641-dde8e8320d41, b82d6131-e338-4faa-a9a0-d1a4d1fbbec3", + "traceId": "4a6182043af445a09ca66d0d2307fb2a", + "evidence": "bytes=3829, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "checkedAt": "2026-08-08T12:41:25.625Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "往来单位合法 XLSX 带数据行导入", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/partners/import?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0a67ed3b-a445-494b-9041-090e751b8f3c, 2e395bff-7221-482d-aa58-b750c2cba3ea", + "traceId": "a471e1e3189c41d5ac6db724483a7ac7", + "evidence": "HTTP=200, code=200, importedRows=1", + "checkedAt": "2026-08-08T12:41:25.690Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "往来单位重复导入返回明确冲突", + "passed": false, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/partners/import?tenantId=0" + }, + "http": 200, + "code": "A0422", + "message": "往来单位导入文件校验失败", + "requestId": "903c6a70-a5ca-4c18-84b3-8e69a888eab3", + "traceId": "9fe4383544234430bd4582a8c7d1695a", + "evidence": "firstImported=1, replayImported=0, errors=n/a", + "checkedAt": "2026-08-08T12:41:25.732Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "往来单位导入列表回查", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=20&keyword=IMP808124117517" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9ccdd50f-4622-47b8-a578-6fc64716c9f6, ea376342-a365-4823-8cfc-3649e682ca28", + "traceId": "349c523733af4fca965004eb94e54ca8", + "evidence": "keyword=IMP808124117517", + "checkedAt": "2026-08-08T12:41:25.772Z" + }, + { + "module": "master-data", + "scenario": "valid-import", + "name": "往来单位导入资源回查 marker", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=20&keyword=IMP808124117517" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9ccdd50f-4622-47b8-a578-6fc64716c9f6, ea376342-a365-4823-8cfc-3649e682ca28", + "traceId": "349c523733af4fca965004eb94e54ca8", + "evidence": "found=true, id=2086070271753633794", + "checkedAt": "2026-08-08T12:41:25.772Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "往来单位导入资源停用清理", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/partners/2086070271753633794/status?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7283fc9d-76e9-4d44-a468-d5dfb9560e53, 84249827-abd1-48e1-a6b6-ff4948f3ef98", + "traceId": "dc661efd14f94eaf9abe48fc2af159b7", + "evidence": "id=2086070271753633794", + "checkedAt": "2026-08-08T12:41:25.805Z" + }, + { + "module": "master-data", + "scenario": null, + "name": "停用测试仓库", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/warehouse-admin/2086070262115123201/status?tenantId=0&status=INACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "36013f2f-ddec-4f02-a955-cd4feec2e7a9, 50704b56-a983-43ba-ba1d-3d299b04cd97", + "traceId": "e0796918613740aeae0ddd19893c18af", + "evidence": "", + "checkedAt": "2026-08-08T12:41:25.833Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 测试账号登录", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/auth/login" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1bbed8e3-2d98-4eb8-8e36-3fa50f6903c5, abf63f8d-59e9-40ea-8a6b-01e906e570b1", + "traceId": "a1850be0b8a149328e359132a11d707b", + "evidence": "username=merchant_admin", + "checkedAt": "2026-08-08T12:41:26.166Z" + }, + { + "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": "df2d03b7-7afa-43ec-8cf1-6c0c1a8a0565, af505964-d2e3-40c7-bf0f-43f6e827679d", + "traceId": "1af144c3739541428ea401fbeb57b5f8", + "evidence": "", + "checkedAt": "2026-08-08T12:41:26.193Z" + }, + { + "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": "df2d03b7-7afa-43ec-8cf1-6c0c1a8a0565, af505964-d2e3-40c7-bf0f-43f6e827679d", + "traceId": "1af144c3739541428ea401fbeb57b5f8", + "evidence": "tenantId=10001, status=ACTIVE", + "checkedAt": "2026-08-08T12:41:26.194Z" + }, + { + "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": "3f1a89c9-21a0-41f1-938a-246da395090e, e716b969-614e-4f4a-9f64-e8a5427909d3", + "traceId": "958a0d8d299c441fa13475f5f9738ff1", + "evidence": "tenantId=10001", + "checkedAt": "2026-08-08T12:41:26.227Z" + }, + { + "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": "3f1a89c9-21a0-41f1-938a-246da395090e, e716b969-614e-4f4a-9f64-e8a5427909d3", + "traceId": "958a0d8d299c441fa13475f5f9738ff1", + "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", + "checkedAt": "2026-08-08T12:41:26.228Z" + }, + { + "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": "9c1642a2-658d-42c1-8de8-fc0c8e142987, b8429e38-75a0-442a-a873-accb3260f95b", + "traceId": "dc0c7be3224f45fbb42f222d45ce7e02", + "evidence": "", + "checkedAt": "2026-08-08T12:41:26.267Z" + }, + { + "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": "9c1642a2-658d-42c1-8de8-fc0c8e142987, b8429e38-75a0-442a-a873-accb3260f95b", + "traceId": "dc0c7be3224f45fbb42f222d45ce7e02", + "evidence": "count=2", + "checkedAt": "2026-08-08T12:41:26.267Z" + }, + { + "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": "494eeb5e-26b3-4b32-be65-a2f372d60453, 0e7653e5-4c48-456f-b166-8de14ae028d4", + "traceId": "8c331bf978994554bd35b0027ad0b5e8", + "evidence": "", + "checkedAt": "2026-08-08T12:41:26.326Z" + }, + { + "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": "494eeb5e-26b3-4b32-be65-a2f372d60453, 0e7653e5-4c48-456f-b166-8de14ae028d4", + "traceId": "8c331bf978994554bd35b0027ad0b5e8", + "evidence": "count=200", + "checkedAt": "2026-08-08T12:41:26.326Z" + }, + { + "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": "512a44af-9605-42eb-8acd-78b6ee97ae76, a3999af7-6387-4604-994b-7edda9e50a88", + "traceId": "955bbc911e3c47feaf34ad80918c9985", + "evidence": "", + "checkedAt": "2026-08-08T12:41:26.357Z" + }, + { + "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": "512a44af-9605-42eb-8acd-78b6ee97ae76, a3999af7-6387-4604-994b-7edda9e50a88", + "traceId": "955bbc911e3c47feaf34ad80918c9985", + "evidence": "count=15", + "checkedAt": "2026-08-08T12:41:26.357Z" + }, + { + "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": "e73cb84e-fdbb-42af-ae8c-e332b5c90091, b94de3bd-4872-4dd3-9369-e0aadb6c6c64", + "traceId": "bec44890221c4691af236d82e10e73d3", + "evidence": "", + "checkedAt": "2026-08-08T12:41:26.392Z" + }, + { + "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": "b4bbe627-fc6e-44b2-aac6-c2e27e27cb44, 0d3299b4-9d58-4fef-803f-b48330940d62", + "traceId": "8bdb9697f926452fb7e3a05189c3dc18", + "evidence": "contentType=image/png", + "checkedAt": "2026-08-08T12:41:26.425Z" + }, + { + "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": "b4bbe627-fc6e-44b2-aac6-c2e27e27cb44, 0d3299b4-9d58-4fef-803f-b48330940d62", + "traceId": "8bdb9697f926452fb7e3a05189c3dc18", + "evidence": "fileIdType=string, contentType=image/png", + "checkedAt": "2026-08-08T12:41:26.425Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "Client 可下载本轮产品图片", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/files/product-images/2086070274861105153" + }, + "http": 200, + "code": null, + "message": null, + "requestId": "7211e537-369e-49b4-b82d-a965b6283bcc, 280bbfb8-3f39-4c0a-9fa1-d8d0c016e95f", + "traceId": "eaf85c9264374938b10b41de2823b616", + "evidence": "bytes=68, contentType=image/png", + "checkedAt": "2026-08-08T12:41:26.448Z" + }, + { + "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": "bf7aab29-dd9b-43a2-9038-f35ae76e105e, 918053f7-8d6b-4184-a1c6-1edb8a9df2c7", + "traceId": "3e7156d61156461b89aafe9b6e87d2b9", + "evidence": "marker=ADMIN-API-20260808124117517", + "checkedAt": "2026-08-08T12:41:26.539Z" + }, + { + "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": "aa8303d3-cde9-4d21-aa21-aa968375fe66, 2a78202f-d8f8-4d8e-9dcb-5b1a1fb9877c", + "traceId": "6114416aab594075a7800fa245b7f0a0", + "evidence": "", + "checkedAt": "2026-08-08T12:41:26.562Z" + }, + { + "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": "aa8303d3-cde9-4d21-aa21-aa968375fe66, 2a78202f-d8f8-4d8e-9dcb-5b1a1fb9877c", + "traceId": "6114416aab594075a7800fa245b7f0a0", + "evidence": "orderId=2086070275293118466, replayedId=2086070275293118466", + "checkedAt": "2026-08-08T12:41:26.562Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 查询隔离订单草稿", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086070275293118466" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e3d300e6-3311-408b-8eef-4b830c5af730, 339f3132-4f25-496d-b2a6-7abab6e45137", + "traceId": "62aa28bf05d14ae7aae56a2f05dfec5d", + "evidence": "", + "checkedAt": "2026-08-08T12:41:26.597Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 草稿身份、marker 和状态正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086070275293118466" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e3d300e6-3311-408b-8eef-4b830c5af730, 339f3132-4f25-496d-b2a6-7abab6e45137", + "traceId": "62aa28bf05d14ae7aae56a2f05dfec5d", + "evidence": "orderNo=FL2086070275293118466, status=DRAFT", + "checkedAt": "2026-08-08T12:41:26.598Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "四箱型产品字段及图片契约完整回显", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086070275293118466" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e3d300e6-3311-408b-8eef-4b830c5af730, 339f3132-4f25-496d-b2a6-7abab6e45137", + "traceId": "62aa28bf05d14ae7aae56a2f05dfec5d", + "evidence": "cargoes=4, imageFileId=2086070274861105153", + "checkedAt": "2026-08-08T12:41:26.598Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 提交隔离订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/merchant/v1/orders/first-leg/2086070275293118466/submit" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0bad233d-7d91-4a76-a5a2-ae66a15dad55, 8aa029c2-e38c-47ac-9b22-aff5fd06e323", + "traceId": "f6a8ce923efd4060b078a2ad89fea986", + "evidence": "orderId=2086070275293118466", + "checkedAt": "2026-08-08T12:41:26.662Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 回查已提交订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086070275293118466" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2d0bc743-d1cd-4806-ad5a-687e6ea40a44, abc9d4ee-37e0-4917-9b4c-33339b7b9a57", + "traceId": "ff69a516f250418b81bcde3a0ebf1a89", + "evidence": "", + "checkedAt": "2026-08-08T12:41:26.682Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 订单已进入待审核状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086070275293118466" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2d0bc743-d1cd-4806-ad5a-687e6ea40a44, abc9d4ee-37e0-4917-9b4c-33339b7b9a57", + "traceId": "ff69a516f250418b81bcde3a0ebf1a89", + "evidence": "status=SUBMITTED", + "checkedAt": "2026-08-08T12:41:26.682Z" + }, + { + "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=FL2086070275293118466" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "87d05e92-09b4-46ca-b98c-21927919d94a, 7f127f23-c68d-4708-9d6d-8047089dc2a2", + "traceId": "e33499dc23ca40b7a9fcf8dfeaa36bb2", + "evidence": "", + "checkedAt": "2026-08-08T12:41:26.724Z" + }, + { + "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=FL2086070275293118466" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "87d05e92-09b4-46ca-b98c-21927919d94a, 7f127f23-c68d-4708-9d6d-8047089dc2a2", + "traceId": "e33499dc23ca40b7a9fcf8dfeaa36bb2", + "evidence": "orderId=2086070275293118466, found=true", + "checkedAt": "2026-08-08T12:41:26.724Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询统一订单详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/2086070275293118466?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5174bcde-9208-416c-a71f-2b48092e1771, 627940aa-2fd1-4ae2-a8aa-68a763e2bf76", + "traceId": "71df4eb1e0a44a7eb00e616467f989f2", + "evidence": "", + "checkedAt": "2026-08-08T12:41:26.747Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 统一订单详情身份与待审核状态正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/2086070275293118466?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5174bcde-9208-416c-a71f-2b48092e1771, 627940aa-2fd1-4ae2-a8aa-68a763e2bf76", + "traceId": "71df4eb1e0a44a7eb00e616467f989f2", + "evidence": "mainStatus=PENDING_REVIEW, timeline=2", + "checkedAt": "2026-08-08T12:41:26.747Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询头程订单列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2086070275293118466&page=1&size=100" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1ad19a87-0cc1-4890-a2e2-5205fee38714, 6c393d2c-44ed-432b-aad0-cabc388fbe0a", + "traceId": "b6b11ff6d9e54c309cf6d52f0cbdac38", + "evidence": "", + "checkedAt": "2026-08-08T12:41:26.769Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 头程订单列表只核对本轮订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2086070275293118466&page=1&size=100" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1ad19a87-0cc1-4890-a2e2-5205fee38714, 6c393d2c-44ed-432b-aad0-cabc388fbe0a", + "traceId": "b6b11ff6d9e54c309cf6d52f0cbdac38", + "evidence": "orderId=2086070275293118466, found=true", + "checkedAt": "2026-08-08T12:41:26.769Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询头程订单详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086070275293118466?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f76d69a7-f9c8-4eb7-8702-aeb3f8bb8777, dbfe3d64-d367-42b2-b128-c49ebb3a2aa5", + "traceId": "c6332d738eff439cbb16e9f81b67e3ca", + "evidence": "", + "checkedAt": "2026-08-08T12:41:26.792Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 头程订单详情聚合结构完整", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086070275293118466?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f76d69a7-f9c8-4eb7-8702-aeb3f8bb8777, dbfe3d64-d367-42b2-b128-c49ebb3a2aa5", + "traceId": "c6332d738eff439cbb16e9f81b67e3ca", + "evidence": "cargoes=4, history=2", + "checkedAt": "2026-08-08T12:41:26.792Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "四箱型产品字段及图片契约完整回显", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086070275293118466?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f76d69a7-f9c8-4eb7-8702-aeb3f8bb8777, dbfe3d64-d367-42b2-b128-c49ebb3a2aa5", + "traceId": "c6332d738eff439cbb16e9f81b67e3ca", + "evidence": "cargoes=4, imageFileId=2086070274861105153", + "checkedAt": "2026-08-08T12:41:26.792Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 为本轮订单添加内部备注", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/orders/first-leg/2086070275293118466/internal-notes?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a99594dd-8ad0-4fef-8966-7389cc868b28, 8b3dff95-472a-41db-8866-01828d31b029", + "traceId": "21b184c89ade4ff58f74fb05bca5bc89", + "evidence": "", + "checkedAt": "2026-08-08T12:41:26.828Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 审核通过本轮订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/orders/first-leg/2086070275293118466/approve?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1b1c7fa9-5b18-4c5b-a885-1efc312fe775, 0e8a7cb4-01af-4f95-a849-2107da3aa05d", + "traceId": "51ec1d05977f4f2495b936074bdead99", + "evidence": "orderId=2086070275293118466", + "checkedAt": "2026-08-08T12:41:26.861Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "审核后生成隔离入库单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/2086070275293118466?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2505b86f-707d-48b2-8e92-c05af07712ef, 5fcc9407-8728-448f-ac03-ac0eda2d75f5", + "traceId": "3399fa7cd7ea439bada983049a081e9e", + "evidence": "inboundId=2086070284224868354", + "checkedAt": "2026-08-08T12:41:29.005Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "Admin 查询本轮入库单详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086070284224868354?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "dd6a2e00-1e1e-4a90-abff-6ccdd65d24f7, 6afa8458-a9bc-4a36-b7bb-544678ee859b", + "traceId": "348b4970fc094bcbbe816439337a70c9", + "evidence": "inboundId=2086070284224868354", + "checkedAt": "2026-08-08T12:41:29.041Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "隔离入库单 marker 来源与可测量状态正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086070284224868354?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "dd6a2e00-1e1e-4a90-abff-6ccdd65d24f7, 6afa8458-a9bc-4a36-b7bb-544678ee859b", + "traceId": "348b4970fc094bcbbe816439337a70c9", + "evidence": "markerFound=true, status=WAIT_MEASURE", + "checkedAt": "2026-08-08T12:41:29.041Z" + }, + { + "module": "orders", + "scenario": null, + "name": "入库单详情包含托盘库位、文件、备注和状态历史", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086070284224868354?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "dd6a2e00-1e1e-4a90-abff-6ccdd65d24f7, 6afa8458-a9bc-4a36-b7bb-544678ee859b", + "traceId": "348b4970fc094bcbbe816439337a70c9", + "evidence": "inboundId=2086070284224868354, history=1", + "checkedAt": "2026-08-08T12:41:29.041Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询入库单列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2086070275293118466&page=1&size=100" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "74691b83-09a9-4e1e-995e-eee46f5a01be, bc92fe0d-c108-4fc5-b5c7-eb8d73da258f", + "traceId": "2ef8647c54cf44aa83070e7f41fd5589", + "evidence": "", + "checkedAt": "2026-08-08T12:41:29.072Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 入库单列表只核对本轮入库单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2086070275293118466&page=1&size=100" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "74691b83-09a9-4e1e-995e-eee46f5a01be, bc92fe0d-c108-4fc5-b5c7-eb8d73da258f", + "traceId": "2ef8647c54cf44aa83070e7f41fd5589", + "evidence": "inboundId=2086070284224868354, total=1", + "checkedAt": "2026-08-08T12:41:29.072Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "Admin 查询本轮订单履约任务", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/tasks/by-order/2086070275293118466?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7fed5392-37d0-4885-b925-c53729827078, e7a0a639-b826-4f18-bd6e-c6fecfb14db6", + "traceId": "7bd17fff269a4bb9b38661194cbebb99", + "evidence": "新订单应生成可查询的履约任务", + "checkedAt": "2026-08-08T12:41:29.098Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "履约任务与本轮订单和客户一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/tasks/by-order/2086070275293118466?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7fed5392-37d0-4885-b925-c53729827078, e7a0a639-b826-4f18-bd6e-c6fecfb14db6", + "traceId": "7bd17fff269a4bb9b38661194cbebb99", + "evidence": "taskId=2086070284220674049, status=PENDING_ASSIGNMENT", + "checkedAt": "2026-08-08T12:41:29.099Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询本轮履约任务分配历史", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/tasks/2086070284220674049/assignment-history?tenantId=10001&page=1&size=20" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "de8b558f-190c-4231-8df3-bc11fbb86bff, 9e732354-2899-4d2d-9e0e-945ee76fd5a3", + "traceId": "832233056e73452c9ebd31b083a9a53d", + "evidence": "", + "checkedAt": "2026-08-08T12:41:29.131Z" + }, + { + "module": "orders", + "scenario": null, + "name": "履约分配历史分页结构正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/tasks/2086070284220674049/assignment-history?tenantId=10001&page=1&size=20" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "de8b558f-190c-4231-8df3-bc11fbb86bff, 9e732354-2899-4d2d-9e0e-945ee76fd5a3", + "traceId": "832233056e73452c9ebd31b083a9a53d", + "evidence": "taskId=2086070284220674049, total=0", + "checkedAt": "2026-08-08T12:41:29.131Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 受理本轮订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/orders/first-leg/2086070275293118466/accept?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "781c2cda-1396-4821-8003-a83e5c136c4a, c5a03410-015d-495a-ab86-32e5eaadabc7", + "traceId": "74a306ae614845d88555631953ab5e11", + "evidence": "", + "checkedAt": "2026-08-08T12:41:29.155Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 启动本轮订单履约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/orders/first-leg/2086070275293118466/start?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "18c2484d-0c0b-4ea4-a3b1-803afd6bb856, b7f27f8e-8ffd-44a9-b883-7719c91bc3a9", + "traceId": "29388acdb3eb4e23bc6ee18e22c416a1", + "evidence": "", + "checkedAt": "2026-08-08T12:41:29.181Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 回查本轮订单履约状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086070275293118466?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6752a4b2-f501-4289-87e0-c70fb7726ccb, ada54f8d-e402-4301-b50c-89304b41e95e", + "traceId": "955f5433619a4a028f400233f6640569", + "evidence": "", + "checkedAt": "2026-08-08T12:41:29.199Z" + }, + { + "module": "orders", + "scenario": null, + "name": "本轮订单已进入处理中且保留状态历史", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086070275293118466?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6752a4b2-f501-4289-87e0-c70fb7726ccb, ada54f8d-e402-4301-b50c-89304b41e95e", + "traceId": "955f5433619a4a028f400233f6640569", + "evidence": "status=PROCESSING, history=5", + "checkedAt": "2026-08-08T12:41:29.199Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "查询发布前船期价格版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5846edd7-df3e-40b6-8109-eae6285b81e1, 656f838b-a418-4271-a019-3f4a3342290c", + "traceId": "8b33dc1a9afb4690bd9b263e3594ca7e", + "evidence": "", + "checkedAt": "2026-08-08T12:41:29.225Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "发布前最多一份生效版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5846edd7-df3e-40b6-8109-eae6285b81e1, 656f838b-a418-4271-a019-3f4a3342290c", + "traceId": "8b33dc1a9afb4690bd9b263e3594ca7e", + "evidence": "versions=20, active=1", + "checkedAt": "2026-08-08T12:41:29.225Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "船期价格测试文件已隔离", + "passed": true, + "deploymentBlocker": false, + "request": null, + "http": null, + "code": null, + "message": null, + "requestId": null, + "traceId": null, + "evidence": "fileName=ADMIN-API-20260808124117517-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", + "checkedAt": "2026-08-08T12:41:29.228Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "上传并解析船期价格表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ee2b96b0-bbd7-4bf1-813f-edb1b0f9f9cd, 627c2925-cafc-4e8b-aa85-39ab8495d3f0", + "traceId": "654e33e693ac4485904f4d56c574a87a", + "evidence": "fileName=ADMIN-API-20260808124117517-2026.08.03柏悦价格表 船期2026.08.12.xlsx, bytes=1343413, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", + "checkedAt": "2026-08-08T12:41:31.517Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "上传返回隔离的待确认版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ee2b96b0-bbd7-4bf1-813f-edb1b0f9f9cd, 627c2925-cafc-4e8b-aa85-39ab8495d3f0", + "traceId": "654e33e693ac4485904f4d56c574a87a", + "evidence": "versionId=2086070287861329921, status=PENDING_CONFIRMATION, fileName=ADMIN-API-20260808124117517-2026.08.03柏悦价格表 船期2026.08.12.xlsx, shaMatched=true", + "checkedAt": "2026-08-08T12:41:31.517Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "解析出15个固定渠道且编码唯一", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ee2b96b0-bbd7-4bf1-813f-edb1b0f9f9cd, 627c2925-cafc-4e8b-aa85-39ab8495d3f0", + "traceId": "654e33e693ac4485904f4d56c574a87a", + "evidence": "channelCount=15, unique=15, missing=none", + "checkedAt": "2026-08-08T12:41:31.517Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "解析价格行完整且可追溯到 Excel", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ee2b96b0-bbd7-4bf1-813f-edb1b0f9f9cd, 627c2925-cafc-4e8b-aa85-39ab8495d3f0", + "traceId": "654e33e693ac4485904f4d56c574a87a", + "evidence": "rateCount=2157, declared=2157, valid=true", + "checkedAt": "2026-08-08T12:41:31.518Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "解析阻断仅包含可确认的仓库映射问题", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ee2b96b0-bbd7-4bf1-813f-edb1b0f9f9cd, 627c2925-cafc-4e8b-aa85-39ab8495d3f0", + "traceId": "654e33e693ac4485904f4d56c574a87a", + "evidence": "blocking=0, unexpected=none, infrastructure=none", + "checkedAt": "2026-08-08T12:41:31.518Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "上传后回查价格版本列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1441323c-d354-4706-aa51-562efa7730fa, b3f31405-a5cc-4a79-b95f-2b12bf862fa6", + "traceId": "f3aa96dcd1df4eccb0375870ae37c701", + "evidence": "", + "checkedAt": "2026-08-08T12:41:31.550Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "上传只生成待确认版本且不替换当前生效版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1441323c-d354-4706-aa51-562efa7730fa, b3f31405-a5cc-4a79-b95f-2b12bf862fa6", + "traceId": "f3aa96dcd1df4eccb0375870ae37c701", + "evidence": "pending=PENDING_CONFIRMATION, activeBefore=2086069883538812930, activeAfterUpload=2086069883538812930", + "checkedAt": "2026-08-08T12:41:31.550Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "查询待确认版本渠道和价格预览", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086070287861329921" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "422a58b3-4561-4d95-bd45-3a9b050392b6, 7286fc38-df05-41ae-80eb-b26e800a0669", + "traceId": "44291992b5734a968ac65bc2379f6e5c", + "evidence": "", + "checkedAt": "2026-08-08T12:41:31.631Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "详情与上传解析结果一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086070287861329921" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "422a58b3-4561-4d95-bd45-3a9b050392b6, 7286fc38-df05-41ae-80eb-b26e800a0669", + "traceId": "44291992b5734a968ac65bc2379f6e5c", + "evidence": "versionId=2086070287861329921, channels=15, rates=2157, issues=2", + "checkedAt": "2026-08-08T12:41:31.631Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "下载原始 XLSX 且内容散列一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086070287861329921/source" + }, + "http": 200, + "code": null, + "message": "1343413 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", + "requestId": "a166c4fb-b159-4fe2-961e-31b3c2dd1bb9, 9a5e989a-b043-49a9-88ed-b1ecdf6f54a3, 4c558f57-1662-4f18-9142-597130f698c7", + "traceId": "d4f5df6094bc4994979b406d8b65f06d, 4bdcd387b5a946059ee392cf7fcfc434", + "evidence": "bytes=1343413, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, zipMagic=true, sha256=3170fd3aa8795cd816ca9600f87a6a2a06b15d0cf6042d4592f33d4b30c7b8ab", + "checkedAt": "2026-08-08T12:41:31.748Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "查询启用的平台公共国内仓", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=DOMESTIC" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e04ac45e-d95f-473a-9c84-f24fd123f84a, 7688bf9a-ca10-4741-8cfe-fc64e540a48e", + "traceId": "82b77493504240f79a94c247c37c8934", + "evidence": "", + "checkedAt": "2026-08-08T12:41:31.781Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "查询启用的平台公共海外仓", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=OVERSEAS" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5bb79b66-af4c-4b57-98a0-22343fbd24da, 3becea48-afdd-4ca8-b69b-31bf49e34f9c", + "traceId": "a91dd8a977b3410f89f010e389932e88", + "evidence": "", + "checkedAt": "2026-08-08T12:41:31.809Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "国内起运仓和目的海外仓均精确映射", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=200&status=ACTIVE&warehouseType=OVERSEAS" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5bb79b66-af4c-4b57-98a0-22343fbd24da, 3becea48-afdd-4ca8-b69b-31bf49e34f9c", + "traceId": "a91dd8a977b3410f89f010e389932e88", + "evidence": "origins=CN-DONGGUAN-01->193000000000200002,CN-YIWU-01->193000000000200001, overseas=纽约仓->193000000000200004,洛杉矶仓->193000000000200003, missing=none", + "checkedAt": "2026-08-08T12:41:31.810Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "确认仓库映射并立即生效", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086070287861329921/publish" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c5306f72-b4ce-45cb-8d36-cf1382d34268, dc2745d4-8453-47bf-87ca-d0b853989ef6", + "traceId": "16f0e76344ee4897add9670b2fbb9d9e", + "evidence": "versionId=2086070287861329921, originMappings=2, overseasMappings=2", + "checkedAt": "2026-08-08T12:41:33.506Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "发布后价格版本为 ACTIVE 且无阻断", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086070287861329921/publish" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c5306f72-b4ce-45cb-8d36-cf1382d34268, dc2745d4-8453-47bf-87ca-d0b853989ef6", + "traceId": "16f0e76344ee4897add9670b2fbb9d9e", + "evidence": "status=ACTIVE, blocking=0, publishedAt=2026-08-08T20:41:32.211, channels=15, rates=2157", + "checkedAt": "2026-08-08T12:41:33.506Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "发布后回查当前生效和历史版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a31750d5-5272-4e35-a1ea-51bb8944143f, 8d778c9a-9b6e-4332-95c9-69806a7be27c", + "traceId": "5f698632fa93415ab7cdb0e38364c18b", + "evidence": "", + "checkedAt": "2026-08-08T12:41:33.542Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "始终只有一份当前生效版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a31750d5-5272-4e35-a1ea-51bb8944143f, 8d778c9a-9b6e-4332-95c9-69806a7be27c", + "traceId": "5f698632fa93415ab7cdb0e38364c18b", + "evidence": "active=2086070287861329921", + "checkedAt": "2026-08-08T12:41:33.542Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "上一生效版本已保留为历史版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a31750d5-5272-4e35-a1ea-51bb8944143f, 8d778c9a-9b6e-4332-95c9-69806a7be27c", + "traceId": "5f698632fa93415ab7cdb0e38364c18b", + "evidence": "previous=2086069883538812930, superseded=true", + "checkedAt": "2026-08-08T12:41:33.542Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "查询当前生效价格版本详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086070287861329921" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2c9251d3-0e2d-4f90-af4b-4e259e51a41c, 83febc00-e0df-4218-a81e-a4d7b06955df", + "traceId": "a6c139a466bc477ca19f86fdcad09f6a", + "evidence": "", + "checkedAt": "2026-08-08T12:41:33.628Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "当前生效版本预览数据完整", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086070287861329921" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2c9251d3-0e2d-4f90-af4b-4e259e51a41c, 83febc00-e0df-4218-a81e-a4d7b06955df", + "traceId": "a6c139a466bc477ca19f86fdcad09f6a", + "evidence": "status=ACTIVE, channels=15, rates=2157", + "checkedAt": "2026-08-08T12:41:33.628Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "已生效版本禁止重复发布", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086070287861329921/publish" + }, + "http": 200, + "code": "A0409", + "message": "只有待确认上传记录可以确认并生效", + "requestId": "97e28ca6-c9f6-4082-ad8c-b89d4d44672d", + "traceId": "3fb2cf3d673c4fa2b216aeb7e5cee50e", + "evidence": "HTTP=200, code=A0409", + "checkedAt": "2026-08-08T12:41:33.654Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "重复发布被拒绝后回查版本状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9e8723e6-7ca6-4821-9262-c4d56fb5acaa, 7017d7b0-1061-4cb5-970f-3b4bdc35eba4", + "traceId": "92cc7f5cc27d44f480f17321a1f01759", + "evidence": "", + "checkedAt": "2026-08-08T12:41:33.686Z" + }, + { + "module": "pricing", + "scenario": "price-book-lifecycle", + "name": "重复发布未改变唯一生效版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9e8723e6-7ca6-4821-9262-c4d56fb5acaa, 7017d7b0-1061-4cb5-970f-3b4bdc35eba4", + "traceId": "92cc7f5cc27d44f480f17321a1f01759", + "evidence": "active=2086070287861329921", + "checkedAt": "2026-08-08T12:41:33.686Z" + }, + { + "module": "downloads", + "scenario": null, + "name": "创建客户列表导出任务", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/export-tasks" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "444a101e-6009-4961-b2e1-0c93aa7a3fb5, d3067274-7bc3-489a-b4b0-8889d20540ef", + "traceId": "5052655135f74a93b4c3bb8ac574aeb5", + "evidence": "", + "checkedAt": "2026-08-08T12:41:33.731Z" + }, + { + "module": "downloads", + "scenario": null, + "name": "导出任务创建字段正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/export-tasks" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "444a101e-6009-4961-b2e1-0c93aa7a3fb5, d3067274-7bc3-489a-b4b0-8889d20540ef", + "traceId": "5052655135f74a93b4c3bb8ac574aeb5", + "evidence": "taskId=2086070305475330050, status=PENDING", + "checkedAt": "2026-08-08T12:41:33.731Z" + }, + { + "module": "downloads", + "scenario": null, + "name": "查询下载中心任务列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=1&size=20&exportType=CUSTOMER_LIST" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8b75107d-7391-4a0b-8491-70ba780b1792, 06d3a786-4050-4615-92b6-6718e8b66f6e", + "traceId": "c3c771bf74594fb6b136eb5c19ca899a", + "evidence": "", + "checkedAt": "2026-08-08T12:41:33.771Z" + }, + { + "module": "downloads", + "scenario": null, + "name": "下载中心列表包含新任务", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=1&size=20&exportType=CUSTOMER_LIST" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8b75107d-7391-4a0b-8491-70ba780b1792, 06d3a786-4050-4615-92b6-6718e8b66f6e", + "traceId": "c3c771bf74594fb6b136eb5c19ca899a", + "evidence": "records=19", + "checkedAt": "2026-08-08T12:41:33.771Z" + }, + { + "module": "downloads", + "scenario": null, + "name": "轮询导出任务直到终态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks/2086070305475330050" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c4a8570f-a3ef-4258-aad5-cd46dbefd416, c48b57e2-4d00-4725-9dad-6d2736550c51", + "traceId": "8f7d5b0339bf4deb894eea52fcadebce", + "evidence": "status=SUCCEEDED, processedRows=0", + "checkedAt": "2026-08-08T12:41:37.866Z" + }, + { + "module": "downloads", + "scenario": null, + "name": "查询导出任务详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks/2086070305475330050" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1d593b77-082f-42ee-ba14-ce72fb08f272, 0ec157d5-0f18-4c08-b954-ccf9e2ebdd33", + "traceId": "60d5aeef8c76422692c23670db020d9f", + "evidence": "", + "checkedAt": "2026-08-08T12:41:37.914Z" + }, + { + "module": "downloads", + "scenario": null, + "name": "导出详情行数和文件元数据正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks/2086070305475330050" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1d593b77-082f-42ee-ba14-ce72fb08f272, 0ec157d5-0f18-4c08-b954-ccf9e2ebdd33", + "traceId": "60d5aeef8c76422692c23670db020d9f", + "evidence": "processedRows=0, sizeBytes=4066", + "checkedAt": "2026-08-08T12:41:37.914Z" + }, + { + "module": "downloads", + "scenario": null, + "name": "下载并校验客户列表 XLSX", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks/2086070305475330050/download" + }, + "http": 200, + "code": null, + "message": "4066 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", + "requestId": "794f5ece-6315-4eb4-a4a4-b040d231bc31, 1acdbbcf-6056-40ed-af65-a6c8753ca61c", + "traceId": "e389629a53304d9582053407fad10bb5", + "evidence": "bytes=4066, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "checkedAt": "2026-08-08T12:41:37.943Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "仅选择带本轮测试标记的可编辑入库单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086070284224868354?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "029c1c4e-4693-4b4b-95fe-6aaaefdf11b7, 9a91a992-fdef-48aa-8991-16a2d0c62514", + "traceId": "a9057e13d44349c487bafee99d0e6eaf", + "evidence": "tenantId=10001, inboundId=2086070284224868354, status=WAIT_MEASURE", + "checkedAt": "2026-08-08T12:41:37.979Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "读取 OCR 测试前重量工作区", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "af646aed-0696-47e9-b332-e54bd009341e, b02304ad-2c06-4a79-93b3-f9fad54c5c73", + "traceId": "94fa996fe3834cd88e92c1543cf538e5", + "evidence": "inboundId=2086070284224868354", + "checkedAt": "2026-08-08T12:41:38.005Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "测试入库单身份与基线可追踪", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "af646aed-0696-47e9-b332-e54bd009341e, b02304ad-2c06-4a79-93b3-f9fad54c5c73", + "traceId": "94fa996fe3834cd88e92c1543cf538e5", + "evidence": "existingResults=0, baselineWeight=null", + "checkedAt": "2026-08-08T12:41:38.005Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "未认证请求不能上传称重图片", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/measurements/10001/2086070284224868354" + }, + "http": 401, + "code": "A0401", + "message": "未登录或令牌已失效", + "requestId": "cd977951-3189", + "traceId": null, + "evidence": "HTTP=401, code=A0401", + "checkedAt": "2026-08-08T12:41:38.023Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "非图片类型被拒绝且不模拟成功", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/measurements/10001/2086070284224868354" + }, + "http": 200, + "code": "A0400", + "message": "称重图片仅支持JPG、PNG、BMP", + "requestId": "a0f79432-ea49-484c-b0f9-7301674d31b1", + "traceId": "7dcbc7473e0443d2af64bb047e12b3c2", + "evidence": "HTTP=200, code=A0400", + "checkedAt": "2026-08-08T12:41:38.054Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "超过5MB图片被拒绝", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/measurements/10001/2086070284224868354" + }, + "http": 200, + "code": "A0400", + "message": "称重图片不能超过5MB", + "requestId": "14bf9a15-6901-4140-a3e4-00187bf1a199", + "traceId": "e8c802bae4a449df962b81b470fcca4f", + "evidence": "HTTP=200, code=A0400", + "checkedAt": "2026-08-08T12:41:39.291Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "上传称重图片并执行 OCR", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/measurements/10001/2086070284224868354" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d1ef417e-4d25-4e20-b919-70a3240495a6, 11a6ae60-403f-4559-a5a6-f2757f7e5137", + "traceId": "7a2a855e053f4504a2edf32c2e2179e6", + "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", + "checkedAt": "2026-08-08T12:41:40.975Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "上传响应保持文件 ID 字符串契约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/measurements/10001/2086070284224868354" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d1ef417e-4d25-4e20-b919-70a3240495a6, 11a6ae60-403f-4559-a5a6-f2757f7e5137", + "traceId": "7a2a855e053f4504a2edf32c2e2179e6", + "evidence": "fileIdType=string, status=RECOGNIZED", + "checkedAt": "2026-08-08T12:41:40.975Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "OCR 上传响应字段完整且置信度受限", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/measurements/10001/2086070284224868354" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d1ef417e-4d25-4e20-b919-70a3240495a6, 11a6ae60-403f-4559-a5a6-f2757f7e5137", + "traceId": "7a2a855e053f4504a2edf32c2e2179e6", + "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", + "checkedAt": "2026-08-08T12:41:40.975Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "重试当前称重图片 OCR", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/measurements/10001/2086070284224868354/2086070332381790210/recognize" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1bd27236-5f96-4bc7-abe4-91883bfddba2, d080535c-3264-4a9c-9946-8fb0278fe585", + "traceId": "06cee56f160e4b65aa6214e7b067b485", + "evidence": "fileId=2086070332381790210", + "checkedAt": "2026-08-08T12:41:41.832Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "OCR 重试保持文件身份并返回识别契约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/measurements/10001/2086070284224868354/2086070332381790210/recognize" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1bd27236-5f96-4bc7-abe4-91883bfddba2, d080535c-3264-4a9c-9946-8fb0278fe585", + "traceId": "06cee56f160e4b65aa6214e7b067b485", + "evidence": "sameFile=true, status=RECOGNIZED", + "checkedAt": "2026-08-08T12:41:41.832Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "登记 OCR 原值", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/weight-results?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1f5b0a36-d4db-4b90-9b8a-1f9934c702ba, 89a8a8ec-1c27-4851-b5e2-011712f22b37", + "traceId": "a545f1f17f194128a68b66ce85d1b5a0", + "evidence": "fileId=2086070332381790210", + "checkedAt": "2026-08-08T12:41:41.866Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "重量结果 ID、文件 ID 和初始版本契约正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/weight-results?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1f5b0a36-d4db-4b90-9b8a-1f9934c702ba, 89a8a8ec-1c27-4851-b5e2-011712f22b37", + "traceId": "a545f1f17f194128a68b66ce85d1b5a0", + "evidence": "resultIdType=string, fileIdType=string, version=0", + "checkedAt": "2026-08-08T12:41:41.866Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "鉴权读取原始称重图片", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/measurements/10001/2086070284224868354/2086070332381790210" + }, + "http": 200, + "code": null, + "message": "3701469 bytes (image/jpeg)", + "requestId": "6d77d088-b286-4d3b-8b94-9662906a3128, af88e0d3-cd44-4947-800a-41e8b691c6bb", + "traceId": "5d64e570ec544aa49d24b2d65368f5ee", + "evidence": "contentType=image/jpeg, bytes=3701469", + "checkedAt": "2026-08-08T12:41:42.041Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "缩略图返回受限尺寸 JPEG", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/measurements/10001/2086070284224868354/2086070332381790210/thumbnail" + }, + "http": 200, + "code": null, + "message": "18677 bytes (image/jpeg)", + "requestId": "c830a094-3146-4413-b242-2f3a58e6e86d, 7e551f07-4b9c-47a5-ab00-b605256edcef", + "traceId": "3c1302db16284c0fb5c8f585d2ccd5ba", + "evidence": "contentType=image/jpeg, bytes=18677, dimensions=240x320", + "checkedAt": "2026-08-08T12:41:42.431Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "登记后回查 OCR 重量结果", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d33dfe02-7738-41bb-8d8c-c5ce4a12be4c, 98d3fde6-853b-4ed3-bd49-897848680b23", + "traceId": "fcdae9b556e6402ca43c87c4a61b6663", + "evidence": "inboundId=2086070284224868354", + "checkedAt": "2026-08-08T12:41:42.462Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "工作区保留本轮 OCR 原值且未覆盖历史结果", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d33dfe02-7738-41bb-8d8c-c5ce4a12be4c, 98d3fde6-853b-4ed3-bd49-897848680b23", + "traceId": "fcdae9b556e6402ca43c87c4a61b6663", + "evidence": "resultFound=true, baselineCount=0, currentCount=1", + "checkedAt": "2026-08-08T12:41:42.462Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "旧版本确认返回并发冲突", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/weight-results/2086070339627429890/confirm?tenantId=10001" + }, + "http": 200, + "code": "A0409", + "message": "数据版本已变化,请刷新后重试", + "requestId": "bd37fec4-26df-4acb-aa2a-5a333e7f05c4", + "traceId": "f53a774abfbe4d75a45c36322b5e1ab7", + "evidence": "HTTP=200, code=A0409", + "checkedAt": "2026-08-08T12:41:42.483Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "确认 OCR 重量并计入实际总毛重", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/weight-results/2086070339627429890/confirm?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "3665d97b-3f8a-4e95-b2e4-79ea5647746e, c436b4d5-a3a2-4b26-91eb-e1e856a58bae", + "traceId": "127e6255c9504cf093c935cc7604e8ee", + "evidence": "usedOriginal=true", + "checkedAt": "2026-08-08T12:41:42.518Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "确认结果状态、版本和最终KG正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/weight-results/2086070339627429890/confirm?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "3665d97b-3f8a-4e95-b2e4-79ea5647746e, c436b4d5-a3a2-4b26-91eb-e1e856a58bae", + "traceId": "127e6255c9504cf093c935cc7604e8ee", + "evidence": "status=CONFIRMED, version=1, finalKg=285.5", + "checkedAt": "2026-08-08T12:41:42.518Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "确认后回查实际总毛重", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "225e7252-28b1-4ff2-aa3c-519a05a7efca, 1df8e574-4c3a-4ba0-b226-4668e990a1d9", + "traceId": "32e7b8a273234f42a47b9afe5fdc81d2", + "evidence": "inboundId=2086070284224868354", + "checkedAt": "2026-08-08T12:41:42.556Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "确认后实际总毛重按服务端结果重算", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "225e7252-28b1-4ff2-aa3c-519a05a7efca, 1df8e574-4c3a-4ba0-b226-4668e990a1d9", + "traceId": "32e7b8a273234f42a47b9afe5fdc81d2", + "evidence": "baseline=null, added=285.5, actual=285.5", + "checkedAt": "2026-08-08T12:41:42.556Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "旧版本删除返回并发冲突", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "DELETE", + "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/weight-results/2086070339627429890?tenantId=10001&version=0" + }, + "http": 200, + "code": "A0409", + "message": "数据版本已变化,请刷新后重试", + "requestId": "32d3addf-529c-433b-b0c9-3645874ab113", + "traceId": "11694cb1d47247f4a0920ddf616ab947", + "evidence": "HTTP=200, code=A0409", + "checkedAt": "2026-08-08T12:41:42.582Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "删除本轮已确认图片及重量结果", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "DELETE", + "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/weight-results/2086070339627429890?tenantId=10001&version=1" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "70cae1a2-d83f-4be3-b6f0-2d209142ff8a, aed410db-6c20-4e89-8e40-53648d8d9eb9", + "traceId": "ddce5e6bdd3c4795ad5e46c8bfc54a3b", + "evidence": "resultId=2086070339627429890, version=1", + "checkedAt": "2026-08-08T12:41:42.633Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "删除后回查重量工作区", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4b313e8e-b929-4a78-8bb9-4801c3680a31, cf8cd122-784c-4e19-a3b1-0cee368c6deb", + "traceId": "011d30f6d8cb4435b51192d89836d183", + "evidence": "inboundId=2086070284224868354", + "checkedAt": "2026-08-08T12:41:42.661Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "删除后结果消失且总毛重恢复基线", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4b313e8e-b929-4a78-8bb9-4801c3680a31, cf8cd122-784c-4e19-a3b1-0cee368c6deb", + "traceId": "011d30f6d8cb4435b51192d89836d183", + "evidence": "resultMissing=true, baseline=null, actual=null", + "checkedAt": "2026-08-08T12:41:42.661Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "删除结果后原始图片不可再读取", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/measurements/10001/2086070284224868354/2086070332381790210" + }, + "http": 200, + "code": "A0404", + "message": "称重图片不存在", + "requestId": "c88c640a-5a0d-4586-94d2-5f9c23924d28", + "traceId": "3eae3f6ca9e748349e562bceff8c5e7b", + "evidence": "HTTP=200, code=A0404", + "checkedAt": "2026-08-08T12:41:42.693Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "上传称重图片并执行 OCR", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/measurements/10001/2086070284224868354" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "74996918-bf16-4945-9bd3-e715f18d26f7, 80006b4d-9457-41c2-9202-1e0582e5a2be", + "traceId": "c53e323714a842ac96eec3d07e2612a6", + "evidence": "file=orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG, size=3701469", + "checkedAt": "2026-08-08T12:41:44.240Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "上传响应保持文件 ID 字符串契约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/measurements/10001/2086070284224868354" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "74996918-bf16-4945-9bd3-e715f18d26f7, 80006b4d-9457-41c2-9202-1e0582e5a2be", + "traceId": "c53e323714a842ac96eec3d07e2612a6", + "evidence": "fileIdType=string, status=RECOGNIZED", + "checkedAt": "2026-08-08T12:41:44.240Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "OCR 上传响应字段完整且置信度受限", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/files/measurements/10001/2086070284224868354" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "74996918-bf16-4945-9bd3-e715f18d26f7, 80006b4d-9457-41c2-9202-1e0582e5a2be", + "traceId": "c53e323714a842ac96eec3d07e2612a6", + "evidence": "status=RECOGNIZED, hasWeight=true, confidence=0.50972", + "checkedAt": "2026-08-08T12:41:44.240Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "登记人工录入重量结果", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/weight-results?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6748eeee-2af7-4cfc-9192-d7378999e40b, 23bfb1dc-6f98-41c8-bd9b-87ff19e45600", + "traceId": "0f75b8120510470aaf4507fc6d22288e", + "evidence": "fileId=2086070345983918082", + "checkedAt": "2026-08-08T12:41:44.276Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "重量结果 ID、文件 ID 和初始版本契约正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/weight-results?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6748eeee-2af7-4cfc-9192-d7378999e40b, 23bfb1dc-6f98-41c8-bd9b-87ff19e45600", + "traceId": "0f75b8120510470aaf4507fc6d22288e", + "evidence": "resultIdType=string, fileIdType=string, version=0", + "checkedAt": "2026-08-08T12:41:44.276Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "零重量确认被拒绝", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/weight-results/2086070349748285442/confirm?tenantId=10001" + }, + "http": 200, + "code": "A0422", + "message": "adjustedWeightValue: must be greater than or equal to 0.001", + "requestId": "0a35180d-3055-47e3-be38-2ffb55204a75", + "traceId": "2ce1ca7d048f43c29613fe2d525e4fa9", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T12:41:44.302Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "零重量确认被拒绝后回查工作区", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "fc8c1bf0-5d63-46a6-b80c-5e528eac6fb3, 71130dbd-2f56-40bb-b7a4-9287b38d7076", + "traceId": "1ae9453154dd4390aee1ce76bcbfd403", + "evidence": "inboundId=2086070284224868354", + "checkedAt": "2026-08-08T12:41:44.334Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "零重量确认被拒绝未改变重量结果", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "fc8c1bf0-5d63-46a6-b80c-5e528eac6fb3, 71130dbd-2f56-40bb-b7a4-9287b38d7076", + "traceId": "1ae9453154dd4390aee1ce76bcbfd403", + "evidence": "version=0, status=NEEDS_MANUAL", + "checkedAt": "2026-08-08T12:41:44.334Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "负重量确认被拒绝", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/weight-results/2086070349748285442/confirm?tenantId=10001" + }, + "http": 200, + "code": "A0422", + "message": "adjustedWeightValue: must be greater than or equal to 0.001", + "requestId": "026e9b65-a327-441a-985a-ebe44b96558e", + "traceId": "7b3be51218e1497ca89348effa1324e0", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T12:41:44.364Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "负重量确认被拒绝后回查工作区", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5ca1e732-ee50-4532-9199-fd1a057edfec, f45b4e88-f8c3-4eb7-b40f-194b3c52278e", + "traceId": "2bf8180254354fcc97478be8741b37a5", + "evidence": "inboundId=2086070284224868354", + "checkedAt": "2026-08-08T12:41:44.393Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "负重量确认被拒绝未改变重量结果", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5ca1e732-ee50-4532-9199-fd1a057edfec, f45b4e88-f8c3-4eb7-b40f-194b3c52278e", + "traceId": "2bf8180254354fcc97478be8741b37a5", + "evidence": "version=0, status=NEEDS_MANUAL", + "checkedAt": "2026-08-08T12:41:44.393Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "LB 0.001换算为零后被拒绝", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/weight-results/2086070349748285442/confirm?tenantId=10001" + }, + "http": 200, + "code": "A0422", + "message": "换算后重量不能小于 0.001 KG", + "requestId": "9f2a7d80-d4e0-4b45-acd9-13e7ae026c6b", + "traceId": "b805aeafc79f44dc80776c31d8e6367a", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T12:41:44.427Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "LB 0.001换算为零后被拒绝后回查工作区", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0360c368-a36d-45f6-918f-e89c8232c126, 782a4a99-6909-4336-9d08-a623196d844f", + "traceId": "0593c942dc4a4edebb575a8d71428d5f", + "evidence": "inboundId=2086070284224868354", + "checkedAt": "2026-08-08T12:41:44.446Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "LB 0.001换算为零后被拒绝未改变重量结果", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0360c368-a36d-45f6-918f-e89c8232c126, 782a4a99-6909-4336-9d08-a623196d844f", + "traceId": "0593c942dc4a4edebb575a8d71428d5f", + "evidence": "version=0, status=NEEDS_MANUAL", + "checkedAt": "2026-08-08T12:41:44.446Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "超出15位整数重量被拒绝", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/weight-results/2086070349748285442/confirm?tenantId=10001" + }, + "http": 200, + "code": "A0422", + "message": "adjustedWeightValue: numeric value out of bounds (<15 digits>.<3 digits> expected)", + "requestId": "00c0fc5b-ee0e-45ad-989b-f0629d7c7fed", + "traceId": "33860e7aed30490482ff9296ca46a20f", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T12:41:44.472Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "超出15位整数重量被拒绝后回查工作区", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "028a4c94-cab4-4aeb-834b-bd66e7ebe98d, 8fe17276-576e-4c49-bbc9-3a1886da36b2", + "traceId": "95e062e1b89c4a64ac0a829fbb619974", + "evidence": "inboundId=2086070284224868354", + "checkedAt": "2026-08-08T12:41:44.504Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "超出15位整数重量被拒绝未改变重量结果", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "028a4c94-cab4-4aeb-834b-bd66e7ebe98d, 8fe17276-576e-4c49-bbc9-3a1886da36b2", + "traceId": "95e062e1b89c4a64ac0a829fbb619974", + "evidence": "version=0, status=NEEDS_MANUAL", + "checkedAt": "2026-08-08T12:41:44.504Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "人工改重与确认原子完成", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/weight-results/2086070349748285442/confirm?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c4af41bd-3690-4cc6-914f-a75b48784af9, d8008d93-521b-44be-9f7f-c30b04410c21", + "traceId": "560d5ed93a294d6caf38db0286a92a3a", + "evidence": "adjusted=10.125 LB", + "checkedAt": "2026-08-08T12:41:44.546Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "LB 人工改重保留输入并正确换算最终KG", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/weight-results/2086070349748285442/confirm?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c4af41bd-3690-4cc6-914f-a75b48784af9, d8008d93-521b-44be-9f7f-c30b04410c21", + "traceId": "560d5ed93a294d6caf38db0286a92a3a", + "evidence": "adjusted=10.125 LB, finalKg=4.593, expectedKg=4.593", + "checkedAt": "2026-08-08T12:41:44.546Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "删除本轮人工改重图片及结果", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "DELETE", + "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/weight-results/2086070349748285442?tenantId=10001&version=2" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "cfd165ae-c3bc-4021-9453-01942cb232c0, 6d9202c5-1440-4c9e-aeb3-dcf997491c31", + "traceId": "f9f2aea149a74a0893cb2f63f194eb45", + "evidence": "resultId=2086070349748285442, version=2", + "checkedAt": "2026-08-08T12:41:44.599Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "删除后回查重量工作区", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8b510f1a-a776-4a3f-90fc-d08fd677cefa, c93fd3f5-635a-4bb7-a2c9-69ef82ce325a", + "traceId": "db94e5940a074cc9a6459d58a83d3da8", + "evidence": "inboundId=2086070284224868354", + "checkedAt": "2026-08-08T12:41:44.627Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "删除后结果消失且总毛重恢复基线", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8b510f1a-a776-4a3f-90fc-d08fd677cefa, c93fd3f5-635a-4bb7-a2c9-69ef82ce325a", + "traceId": "db94e5940a074cc9a6459d58a83d3da8", + "evidence": "resultMissing=true, baseline=null, actual=null", + "checkedAt": "2026-08-08T12:41:44.628Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "删除结果后原始图片不可再读取", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/measurements/10001/2086070284224868354/2086070345983918082" + }, + "http": 200, + "code": "A0404", + "message": "称重图片不存在", + "requestId": "5d814dad-d5e6-4c31-9e00-1233f7061d03", + "traceId": "935f56c90c3941eb9cbe5946adccf823", + "evidence": "HTTP=200, code=A0404", + "checkedAt": "2026-08-08T12:41:44.649Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "最终清理后回查重量工作区", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a4d66dc6-ae0e-4430-a9d1-6caa6f1ed0a0, 0a028465-c36e-4def-bf4f-411616fc2751", + "traceId": "f3cd13b31d38412bb6cdd1b63d947034", + "evidence": "inboundId=2086070284224868354", + "checkedAt": "2026-08-08T12:41:44.673Z" + }, + { + "module": "inbound-weight-ocr", + "scenario": "weight-image-recognition-and-confirmation", + "name": "仅清理本轮结果且订单总毛重恢复运行前基线", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070284224868354/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a4d66dc6-ae0e-4430-a9d1-6caa6f1ed0a0, 0a028465-c36e-4def-bf4f-411616fc2751", + "traceId": "f3cd13b31d38412bb6cdd1b63d947034", + "evidence": "leftovers=0, baseline=null, actual=null", + "checkedAt": "2026-08-08T12:41:44.673Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 测试账号登录", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/auth/login" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a2180eb1-e719-473a-a2f5-8884bb1abc97, 2ab4bdda-e86c-4b85-bfd4-2e481a6a6208", + "traceId": "d233186f91f449cd85bd42d5623d071d", + "evidence": "username=merchant_admin", + "checkedAt": "2026-08-08T12:41:45.001Z" + }, + { + "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": "0ab1ba9e-ab4c-4ed2-9f45-69cc9a3b7def, d380d136-e940-4c92-9e41-8ad68eab816a", + "traceId": "8bb7990e6a734fd1abc12373073095b3", + "evidence": "", + "checkedAt": "2026-08-08T12:41:45.028Z" + }, + { + "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": "0ab1ba9e-ab4c-4ed2-9f45-69cc9a3b7def, d380d136-e940-4c92-9e41-8ad68eab816a", + "traceId": "8bb7990e6a734fd1abc12373073095b3", + "evidence": "tenantId=10001, status=ACTIVE", + "checkedAt": "2026-08-08T12:41:45.028Z" + }, + { + "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": "9b8b433d-4fbe-4e13-90e0-7ca4cf2e682b, af395bcb-e498-438e-a689-a6f1348b34bb", + "traceId": "ef616b7abd2143e095e7221138608a2a", + "evidence": "tenantId=10001", + "checkedAt": "2026-08-08T12:41:45.060Z" + }, + { + "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": "9b8b433d-4fbe-4e13-90e0-7ca4cf2e682b, af395bcb-e498-438e-a689-a6f1348b34bb", + "traceId": "ef616b7abd2143e095e7221138608a2a", + "evidence": "types=SMALL,MEDIUM,LARGE,EXTRA_LARGE", + "checkedAt": "2026-08-08T12:41:45.060Z" + }, + { + "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": "794139cc-5ca5-45df-acab-2019c7a3143c, 3672199a-4dc1-474f-aa9c-be8f136361ef", + "traceId": "e3b9e96c2baa4279baeba9dfaf8af3ea", + "evidence": "", + "checkedAt": "2026-08-08T12:41:45.095Z" + }, + { + "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": "794139cc-5ca5-45df-acab-2019c7a3143c, 3672199a-4dc1-474f-aa9c-be8f136361ef", + "traceId": "e3b9e96c2baa4279baeba9dfaf8af3ea", + "evidence": "count=2", + "checkedAt": "2026-08-08T12:41:45.095Z" + }, + { + "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": "c75bb6ea-76d9-4506-aff5-13f76065fa57, bcf2e024-c109-4f18-90a8-2f299b405105", + "traceId": "b39fbdbeedf34342852ccf87bcba590a", + "evidence": "", + "checkedAt": "2026-08-08T12:41:45.148Z" + }, + { + "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": "c75bb6ea-76d9-4506-aff5-13f76065fa57, bcf2e024-c109-4f18-90a8-2f299b405105", + "traceId": "b39fbdbeedf34342852ccf87bcba590a", + "evidence": "count=200", + "checkedAt": "2026-08-08T12:41:45.148Z" + }, + { + "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": "ec36c7e6-e24d-4a5a-b9a5-55bb128ad082, a0cb835e-a9a8-4103-a36c-42883da8137b", + "traceId": "9fb5b0ac08214ffdbeada44596f72d3d", + "evidence": "", + "checkedAt": "2026-08-08T12:41:45.184Z" + }, + { + "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": "ec36c7e6-e24d-4a5a-b9a5-55bb128ad082, a0cb835e-a9a8-4103-a36c-42883da8137b", + "traceId": "9fb5b0ac08214ffdbeada44596f72d3d", + "evidence": "count=15", + "checkedAt": "2026-08-08T12:41:45.185Z" + }, + { + "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": "31657632-5433-44d4-9310-fed0c6e02d45, 098b7423-75a4-4cf8-9380-63f828ff3263", + "traceId": "1adc8015980b49f082ecf1e38c52860a", + "evidence": "", + "checkedAt": "2026-08-08T12:41:45.207Z" + }, + { + "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": "316c008d-6de5-4c27-b5df-4629f9dc555f, d954d7eb-a0bc-494e-9f09-ccff1e60976d", + "traceId": "8cd88b0bfdc849a49f09238d334ead52", + "evidence": "contentType=image/png", + "checkedAt": "2026-08-08T12:41:45.239Z" + }, + { + "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": "316c008d-6de5-4c27-b5df-4629f9dc555f, d954d7eb-a0bc-494e-9f09-ccff1e60976d", + "traceId": "8cd88b0bfdc849a49f09238d334ead52", + "evidence": "fileIdType=string, contentType=image/png", + "checkedAt": "2026-08-08T12:41:45.239Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "Client 可下载本轮产品图片", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/files/product-images/2086070353776934914" + }, + "http": 200, + "code": null, + "message": null, + "requestId": "6b691fdd-bca2-4df2-be82-f9e91e192ad9, 39bdc8b9-ffbe-47af-8272-90b6187a1886", + "traceId": "aa63e5c5413e4597959ff338023ffc46", + "evidence": "bytes=68, contentType=image/png", + "checkedAt": "2026-08-08T12:41:45.268Z" + }, + { + "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": "f095bb4f-2b6f-4a74-a143-949a13411cb9, 2b9f6076-7389-4ed4-92b2-75020dffd794", + "traceId": "3f8c6c54fa9d4c9da45f3fe3fc7f3443", + "evidence": "marker=ADMIN-API-20260808124117517-MOJIA", + "checkedAt": "2026-08-08T12:41:45.337Z" + }, + { + "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": "3a8bd8b6-6864-4081-8ae1-f06eea86f8d0, b155e6bd-4a7e-41d4-bc29-5b0354daa9d5", + "traceId": "0a4deb489f2e4f4990d8412146b32b20", + "evidence": "", + "checkedAt": "2026-08-08T12:41:45.373Z" + }, + { + "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": "3a8bd8b6-6864-4081-8ae1-f06eea86f8d0, b155e6bd-4a7e-41d4-bc29-5b0354daa9d5", + "traceId": "0a4deb489f2e4f4990d8412146b32b20", + "evidence": "orderId=2086070354175393793, replayedId=2086070354175393793", + "checkedAt": "2026-08-08T12:41:45.373Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 查询隔离订单草稿", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086070354175393793" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "67b547a8-8c26-4322-af04-a1826ccdce76, a0d232ae-5b58-4719-8a65-2de471ebd4b0", + "traceId": "bc9e74835e3c4f6a9c304d9db2622419", + "evidence": "", + "checkedAt": "2026-08-08T12:41:45.401Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 草稿身份、marker 和状态正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086070354175393793" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "67b547a8-8c26-4322-af04-a1826ccdce76, a0d232ae-5b58-4719-8a65-2de471ebd4b0", + "traceId": "bc9e74835e3c4f6a9c304d9db2622419", + "evidence": "orderNo=FL2086070354175393793, status=DRAFT", + "checkedAt": "2026-08-08T12:41:45.402Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "四箱型产品字段及图片契约完整回显", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086070354175393793" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "67b547a8-8c26-4322-af04-a1826ccdce76, a0d232ae-5b58-4719-8a65-2de471ebd4b0", + "traceId": "bc9e74835e3c4f6a9c304d9db2622419", + "evidence": "cargoes=4, imageFileId=2086070353776934914", + "checkedAt": "2026-08-08T12:41:45.402Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 提交隔离订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/merchant/v1/orders/first-leg/2086070354175393793/submit" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1de570b2-7fdb-4d18-a2c4-bace6799f9c8, 2625ce43-d2e4-45c1-84d6-e9893a414134", + "traceId": "988219a3821f4f2d876f735d12640c78", + "evidence": "orderId=2086070354175393793", + "checkedAt": "2026-08-08T12:41:45.478Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 回查已提交订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086070354175393793" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c14c875a-9187-4ed4-8a29-2b58f0bb9ffa, 77254f49-0e2d-4364-8e53-03666c209faa", + "traceId": "b6ce3b517c234d188a73ce97ff499476", + "evidence": "", + "checkedAt": "2026-08-08T12:41:45.511Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Client 订单已进入待审核状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/merchant/v1/orders/first-leg/2086070354175393793" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c14c875a-9187-4ed4-8a29-2b58f0bb9ffa, 77254f49-0e2d-4364-8e53-03666c209faa", + "traceId": "b6ce3b517c234d188a73ce97ff499476", + "evidence": "status=SUBMITTED", + "checkedAt": "2026-08-08T12:41:45.511Z" + }, + { + "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=FL2086070354175393793" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4ae45a39-63df-49b8-940c-d0cd5990c977, 921cad5a-ee60-4179-b18a-fbad52c5ae04", + "traceId": "97504a77dbd64c8b863e58c7a895f621", + "evidence": "", + "checkedAt": "2026-08-08T12:41:45.548Z" + }, + { + "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=FL2086070354175393793" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4ae45a39-63df-49b8-940c-d0cd5990c977, 921cad5a-ee60-4179-b18a-fbad52c5ae04", + "traceId": "97504a77dbd64c8b863e58c7a895f621", + "evidence": "orderId=2086070354175393793, found=true", + "checkedAt": "2026-08-08T12:41:45.548Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询统一订单详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/2086070354175393793?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "033c0a9c-cd3f-47b7-bafc-9410433e7731, 4687aac7-b832-49df-8300-a2d5e13923cd", + "traceId": "7253260f7b314a7981ce0eb505cf4b02", + "evidence": "", + "checkedAt": "2026-08-08T12:41:45.573Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 统一订单详情身份与待审核状态正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/2086070354175393793?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "033c0a9c-cd3f-47b7-bafc-9410433e7731, 4687aac7-b832-49df-8300-a2d5e13923cd", + "traceId": "7253260f7b314a7981ce0eb505cf4b02", + "evidence": "mainStatus=PENDING_REVIEW, timeline=2", + "checkedAt": "2026-08-08T12:41:45.573Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询头程订单列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2086070354175393793&page=1&size=100" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e001d2ed-7f55-46b7-abc3-dd5b3eb8823d, d96c9c25-4b96-4654-b1b6-67e51a1000b2", + "traceId": "a6ff0382d1594aefb2ed799b67b70a30", + "evidence": "", + "checkedAt": "2026-08-08T12:41:45.606Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 头程订单列表只核对本轮订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg?tenantId=10001&keyword=FL2086070354175393793&page=1&size=100" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e001d2ed-7f55-46b7-abc3-dd5b3eb8823d, d96c9c25-4b96-4654-b1b6-67e51a1000b2", + "traceId": "a6ff0382d1594aefb2ed799b67b70a30", + "evidence": "orderId=2086070354175393793, found=true", + "checkedAt": "2026-08-08T12:41:45.606Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询头程订单详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086070354175393793?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1ae4b6af-d8ef-4069-826a-261756d7612c, f4804c1b-3b54-4e05-ab7f-89c8ad9e50ef", + "traceId": "432493b1510b4363a962ad247fb23a61", + "evidence": "", + "checkedAt": "2026-08-08T12:41:45.633Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 头程订单详情聚合结构完整", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086070354175393793?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1ae4b6af-d8ef-4069-826a-261756d7612c, f4804c1b-3b54-4e05-ab7f-89c8ad9e50ef", + "traceId": "432493b1510b4363a962ad247fb23a61", + "evidence": "cargoes=4, history=2", + "checkedAt": "2026-08-08T12:41:45.633Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "四箱型产品字段及图片契约完整回显", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086070354175393793?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1ae4b6af-d8ef-4069-826a-261756d7612c, f4804c1b-3b54-4e05-ab7f-89c8ad9e50ef", + "traceId": "432493b1510b4363a962ad247fb23a61", + "evidence": "cargoes=4, imageFileId=2086070353776934914", + "checkedAt": "2026-08-08T12:41:45.633Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 为本轮订单添加内部备注", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/orders/first-leg/2086070354175393793/internal-notes?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "56c7480f-5d77-4572-823b-77651e59ef4f, 4f3ea440-7373-45c6-9cb0-1c8ed5e066bc", + "traceId": "c709698d90034d2880c617592a8ce12a", + "evidence": "", + "checkedAt": "2026-08-08T12:41:45.666Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 审核通过本轮订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/orders/first-leg/2086070354175393793/approve?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "85db19f1-0d7b-4d61-bfda-f2faba5f5ee7, 97ee26c5-e3fb-457b-af3d-16c42545f6ce", + "traceId": "cd8dfaaaa70146d69ce49faa675fce56", + "evidence": "orderId=2086070354175393793", + "checkedAt": "2026-08-08T12:41:45.703Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "审核后生成隔离入库单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/2086070354175393793?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ada6acd6-affe-4bdf-b634-9f387e0d566e, 939433a7-59b2-4cca-bd24-6349b0ea7842", + "traceId": "7c6c3f2ff4584f86b83fd9d801031ad1", + "evidence": "inboundId=2086070359827197953", + "checkedAt": "2026-08-08T12:41:46.781Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "Admin 查询本轮入库单详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086070359827197953?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a5234dcf-027f-4a50-945c-70dcf838c3b5, 90eb1b53-c0ea-406b-8285-81a65c614258", + "traceId": "abedb21856394fbb9d69f503597ab1d9", + "evidence": "inboundId=2086070359827197953", + "checkedAt": "2026-08-08T12:41:46.807Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "隔离入库单 marker 来源与可测量状态正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086070359827197953?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a5234dcf-027f-4a50-945c-70dcf838c3b5, 90eb1b53-c0ea-406b-8285-81a65c614258", + "traceId": "abedb21856394fbb9d69f503597ab1d9", + "evidence": "markerFound=true, status=WAIT_MEASURE", + "checkedAt": "2026-08-08T12:41:46.807Z" + }, + { + "module": "orders", + "scenario": null, + "name": "入库单详情包含托盘库位、文件、备注和状态历史", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086070359827197953?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a5234dcf-027f-4a50-945c-70dcf838c3b5, 90eb1b53-c0ea-406b-8285-81a65c614258", + "traceId": "abedb21856394fbb9d69f503597ab1d9", + "evidence": "inboundId=2086070359827197953, history=1", + "checkedAt": "2026-08-08T12:41:46.807Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询入库单列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2086070354175393793&page=1&size=100" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5f411518-5119-43ed-83ef-10c61ca1cd21, f635234f-938e-4eec-b6e4-11269044b828", + "traceId": "a69bae4a37ee45dc938af47bdae7f77c", + "evidence": "", + "checkedAt": "2026-08-08T12:41:46.836Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 入库单列表只核对本轮入库单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds?tenantId=10001&inboundCode=RK-2086070354175393793&page=1&size=100" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5f411518-5119-43ed-83ef-10c61ca1cd21, f635234f-938e-4eec-b6e4-11269044b828", + "traceId": "a69bae4a37ee45dc938af47bdae7f77c", + "evidence": "inboundId=2086070359827197953, total=1", + "checkedAt": "2026-08-08T12:41:46.836Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "Admin 查询本轮订单履约任务", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/tasks/by-order/2086070354175393793?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "95e1329a-513a-4ea8-b84f-e8f0c91bfc65, 1ca6bdcd-6a91-4aeb-9091-7f6d5b38fab3", + "traceId": "577d8ad1328145cf9c1c41544333e91a", + "evidence": "新订单应生成可查询的履约任务", + "checkedAt": "2026-08-08T12:41:46.865Z" + }, + { + "module": "orders", + "scenario": "isolated-order-chain", + "name": "履约任务与本轮订单和客户一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/tasks/by-order/2086070354175393793?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "95e1329a-513a-4ea8-b84f-e8f0c91bfc65, 1ca6bdcd-6a91-4aeb-9091-7f6d5b38fab3", + "traceId": "577d8ad1328145cf9c1c41544333e91a", + "evidence": "taskId=2086070359823003650, status=PENDING_ASSIGNMENT", + "checkedAt": "2026-08-08T12:41:46.865Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 查询本轮履约任务分配历史", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/tasks/2086070359823003650/assignment-history?tenantId=10001&page=1&size=20" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "720c0f68-3660-4347-acdf-9648fb9d4f8f, 8927ed35-26c1-48ad-9e6e-8a448cc64947", + "traceId": "75c53d564cc8408f9f82fdda25553d88", + "evidence": "", + "checkedAt": "2026-08-08T12:41:46.895Z" + }, + { + "module": "orders", + "scenario": null, + "name": "履约分配历史分页结构正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/tasks/2086070359823003650/assignment-history?tenantId=10001&page=1&size=20" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "720c0f68-3660-4347-acdf-9648fb9d4f8f, 8927ed35-26c1-48ad-9e6e-8a448cc64947", + "traceId": "75c53d564cc8408f9f82fdda25553d88", + "evidence": "taskId=2086070359823003650, total=0", + "checkedAt": "2026-08-08T12:41:46.895Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 受理本轮订单", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/orders/first-leg/2086070354175393793/accept?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "681d452f-3895-44ca-9184-15f692f73a5c, 3f51870b-0065-428d-9977-a1078fa331ee", + "traceId": "ab4364e3a262488c96e6ffcd8e173be3", + "evidence": "", + "checkedAt": "2026-08-08T12:41:46.932Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 启动本轮订单履约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/orders/first-leg/2086070354175393793/start?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "aa5c3fed-ebf6-4670-ae12-8336049da2c7, 193278cb-0fd8-480d-a0d0-395716c57f41", + "traceId": "fa46504546fd4da7845ddbdb162a940f", + "evidence": "", + "checkedAt": "2026-08-08T12:41:46.962Z" + }, + { + "module": "orders", + "scenario": null, + "name": "Admin 回查本轮订单履约状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086070354175393793?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "bad2b325-046e-4a3e-b065-c19bcb913526, 0ecfcae8-406f-44c0-992f-5d573c660ba6", + "traceId": "e112040279da410b8b656942ef1ac402", + "evidence": "", + "checkedAt": "2026-08-08T12:41:46.990Z" + }, + { + "module": "orders", + "scenario": null, + "name": "本轮订单已进入处理中且保留状态历史", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/first-leg/2086070354175393793?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "bad2b325-046e-4a3e-b065-c19bcb913526, 0ecfcae8-406f-44c0-992f-5d573c660ba6", + "traceId": "e112040279da410b8b656942ef1ac402", + "evidence": "status=PROCESSING, history=5", + "checkedAt": "2026-08-08T12:41:46.990Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "查询隔离入库单详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086070359827197953?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "211a7c91-a996-430c-87d0-3ffc62ed2777, baae51ab-975f-4906-9ca8-20fff0fcaf99", + "traceId": "274488160d7d4c4a99a81530eae9adf6", + "evidence": "inboundId=2086070359827197953, tenantId=10001", + "checkedAt": "2026-08-08T12:41:47.019Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "隔离入库单身份与可测量状态正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086070359827197953?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "211a7c91-a996-430c-87d0-3ffc62ed2777, baae51ab-975f-4906-9ca8-20fff0fcaf99", + "traceId": "274488160d7d4c4a99a81530eae9adf6", + "evidence": "identity=true, status=WAIT_MEASURE", + "checkedAt": "2026-08-08T12:41:47.019Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "生成箱唛 PDF 并冻结稳定箱码", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/inbounds/2086070359827197953/carton-label-pdf?tenantId=10001" + }, + "http": 200, + "code": null, + "message": "14002 bytes (application/pdf)", + "requestId": "22ac498d-5010-4e20-bbeb-a0be9145bc7e, 804b4df7-3a6a-4ae2-b58a-31ad258dfe81, 357974fa-ff6e-4595-b852-6328bc772eee", + "traceId": "04a64cc402d7412188f8264330b50d8a, db79a8780fe44f7c9fc8ef27c46ff9ee", + "evidence": "contentType=application/pdf, bytes=14002", + "checkedAt": "2026-08-08T12:41:47.155Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "首次打印后回查冻结箱数", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086070359827197953?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5744c8d1-1abe-4f42-8ec9-8ce6294440b0, 3f78ec39-a6f1-40dc-8bc2-df15148f9b7b", + "traceId": "21b18580528543f3b922a402b2b60be7", + "evidence": "", + "checkedAt": "2026-08-08T12:41:47.190Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "首次打印按订单货物冻结原始总箱数", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086070359827197953?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5744c8d1-1abe-4f42-8ec9-8ce6294440b0, 3f78ec39-a6f1-40dc-8bc2-df15148f9b7b", + "traceId": "21b18580528543f3b922a402b2b60be7", + "evidence": "inboundCodeStable=true, totalPackageCount=4", + "checkedAt": "2026-08-08T12:41:47.190Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "重复整单打印复用已冻结箱码映射", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/inbounds/2086070359827197953/carton-label-pdf?tenantId=10001" + }, + "http": 200, + "code": null, + "message": "14002 bytes (application/pdf)", + "requestId": "4a7e4765-adfc-4e8b-a6c9-ba661ef07072, 8cca46f6-ac9c-46c8-a2b4-a38836cdc929, 32f43d04-00aa-4559-b2e3-ecf06a18dd5e", + "traceId": "bbd653784b724ff6a695e58821c1ef74, feca6228b51b4d598ad33d1a1ed2b90a", + "evidence": "boxCode=RK-2086070354175393793#4-1, contentType=application/pdf, bytes=14002", + "checkedAt": "2026-08-08T12:41:47.315Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "指定第1箱补打复用已冻结箱码映射", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/inbounds/2086070359827197953/carton-label-pdf?tenantId=10001&cartonIndex=1" + }, + "http": 200, + "code": null, + "message": "7809 bytes (application/pdf)", + "requestId": "f2ec25c9-88c2-43b1-b63d-bddcd1548ed9, 7f02d759-67bc-49ab-8588-5614aeb11a95, 5517cca8-60e5-4c25-b381-c215c50f2be6", + "traceId": "2292c5a246004bb3b81cea2b0692687f, dd1eb755892545e99b0ab22f09edf76e", + "evidence": "boxCode=RK-2086070354175393793#4-1, cartonIndex=1, contentType=application/pdf, bytes=7809", + "checkedAt": "2026-08-08T12:41:47.433Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "模拟墨家首次扫描单箱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086070359827197953/measurement/carton-scans?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4c13d130-ee46-48e7-b512-47878cae2ef0, cd624b0f-c163-4a1f-ad16-87df324a7588", + "traceId": "3f960f1185844cdaab63fe82a255a9ac", + "evidence": "boxCode=RK-2086070354175393793#4-1, machineNo=MJ-ADMIN-E2E-01", + "checkedAt": "2026-08-08T12:41:47.484Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "首次扫描新增一条且默认代表1箱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086070359827197953/measurement/carton-scans?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4c13d130-ee46-48e7-b512-47878cae2ef0, cd624b0f-c163-4a1f-ad16-87df324a7588", + "traceId": "3f960f1185844cdaab63fe82a255a9ac", + "evidence": "created=true, confirmedPackageCount=1", + "checkedAt": "2026-08-08T12:41:47.484Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "重复打印及指定箱补打后原箱码仍可解析", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086070359827197953/measurement/carton-scans?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4c13d130-ee46-48e7-b512-47878cae2ef0, cd624b0f-c163-4a1f-ad16-87df324a7588", + "traceId": "3f960f1185844cdaab63fe82a255a9ac", + "evidence": "boxCodeStable=true, resolvedInboundId=2086070359827197953", + "checkedAt": "2026-08-08T12:41:47.484Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "查询箱级测量详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070359827197953/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0bc0d547-0864-4b4a-b722-d7951f79da75, 729add19-12d9-45fe-9e31-7116fb493ef5", + "traceId": "5aa1cdb3775f41898d37c472be7a03ff", + "evidence": "measurementId=2086070363186835457", + "checkedAt": "2026-08-08T12:41:47.507Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "箱级查询回显箱码、尺寸、图片与设备信息", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070359827197953/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0bc0d547-0864-4b4a-b722-d7951f79da75, 729add19-12d9-45fe-9e31-7116fb493ef5", + "traceId": "5aa1cdb3775f41898d37c472be7a03ff", + "evidence": "itemFound=true, imageFileId=2086070363147010050", + "checkedAt": "2026-08-08T12:41:47.507Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "人工确认当前测量代表箱数", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/first-leg/inbounds/2086070359827197953/measurement/items/2086070363191029762/confirmed-package-count?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "32951327-da4a-468f-b755-b6b21c76a53a, 4282574c-3e10-4acb-b657-44a5705d0e1e", + "traceId": "8cd86da5c50347a6929aa98c7f3ffa86", + "evidence": "confirmedPackageCount=4", + "checkedAt": "2026-08-08T12:41:47.548Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "人工箱数更新且测量版本递增", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/first-leg/inbounds/2086070359827197953/measurement/items/2086070363191029762/confirmed-package-count?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "32951327-da4a-468f-b755-b6b21c76a53a, 4282574c-3e10-4acb-b657-44a5705d0e1e", + "traceId": "8cd86da5c50347a6929aa98c7f3ffa86", + "evidence": "version=2", + "checkedAt": "2026-08-08T12:41:47.548Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "同箱号重新扫描覆盖当前记录", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086070359827197953/measurement/carton-scans?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d92f46d3-1ba0-4d13-9fea-38f547291723, 2cb2ee65-edfa-470f-8382-7d0b834f3014", + "traceId": "8912c2c5fde2430ba2583c3c95e7d987", + "evidence": "boxCode=RK-2086070354175393793#4-1, machineNo=MJ-ADMIN-E2E-02", + "checkedAt": "2026-08-08T12:41:47.613Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "覆盖保留同一条记录和人工箱数", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086070359827197953/measurement/carton-scans?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d92f46d3-1ba0-4d13-9fea-38f547291723, 2cb2ee65-edfa-470f-8382-7d0b834f3014", + "traceId": "8912c2c5fde2430ba2583c3c95e7d987", + "evidence": "sameItem=true, confirmedPackageCount=4", + "checkedAt": "2026-08-08T12:41:47.613Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "回查覆盖后的尺寸与体积结果", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070359827197953/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2cf49bfe-013d-467d-84d3-cd2b2223460d, 9c182ee8-5633-442e-8ae7-2f2574b7058f", + "traceId": "9cc52450a6004477925984efd4a33ca1", + "evidence": "", + "checkedAt": "2026-08-08T12:41:47.649Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "覆盖尺寸、箱数和服务端体积公式正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070359827197953/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2cf49bfe-013d-467d-84d3-cd2b2223460d, 9c182ee8-5633-442e-8ae7-2f2574b7058f", + "traceId": "9cc52450a6004477925984efd4a33ca1", + "evidence": "weightedOuter=64x54x54, unitVolume=0.187, totalVolume=0.748, volumeWeight=124.916, girth=204.5", + "checkedAt": "2026-08-08T12:41:47.649Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "保存同一测量批次草稿", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/first-leg/inbounds/2086070359827197953/measurement/draft?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "40c9c5fd-00ee-46f2-bb35-3e7364d8be4f, 3aa71975-a346-447a-be4e-36149d87fc69", + "traceId": "8681cbd39c2940a7a06411b1241a41dc", + "evidence": "measurementId=2086070363186835457, items=1", + "checkedAt": "2026-08-08T12:41:47.684Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "草稿沿用批次并递增版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/first-leg/inbounds/2086070359827197953/measurement/draft?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "40c9c5fd-00ee-46f2-bb35-3e7364d8be4f, 3aa71975-a346-447a-be4e-36149d87fc69", + "traceId": "8681cbd39c2940a7a06411b1241a41dc", + "evidence": "status=DRAFT, version=4", + "checkedAt": "2026-08-08T12:41:47.684Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "提交测量审核", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086070359827197953/measurement/submit?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ae5f980e-681b-48d5-8de4-3893ffcd9ab1, 12c91ef9-afb6-49d4-a09b-71af501b37e4", + "traceId": "5f8890e5f8274db39af14aeec6529bf7", + "evidence": "measurementId=2086070363186835457", + "checkedAt": "2026-08-08T12:41:47.719Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "提交后进入待测量审核状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086070359827197953/measurement/submit?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ae5f980e-681b-48d5-8de4-3893ffcd9ab1, 12c91ef9-afb6-49d4-a09b-71af501b37e4", + "traceId": "5f8890e5f8274db39af14aeec6529bf7", + "evidence": "processStatus=MEASURE_PENDING, reviewStatus=PENDING", + "checkedAt": "2026-08-08T12:41:47.719Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "测量提交后拒绝设备覆盖并返回中文提示", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/first-leg/inbounds/2086070359827197953/measurement/carton-scans?tenantId=10001" + }, + "http": 200, + "code": "A0409", + "message": "测量已提交,设备不能新增或覆盖数据", + "requestId": "0fd657c3-fd25-4db5-9c5c-d313f8661673", + "traceId": "9968e56a01c64a4e842e14ba011f015d", + "evidence": "HTTP=200, code=A0409, chineseMessage=true", + "checkedAt": "2026-08-08T12:41:47.756Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "审核前读取最新入库单版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086070359827197953?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "026b5150-875d-4bbe-af72-3dc641c04a70, e11e128a-8eb7-4aff-b33f-07e3587d003a", + "traceId": "0284a7017b544c67bb284a359a150a35", + "evidence": "", + "checkedAt": "2026-08-08T12:41:47.788Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "审核前状态和版本有效", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/inbounds/2086070359827197953?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "026b5150-875d-4bbe-af72-3dc641c04a70, e11e128a-8eb7-4aff-b33f-07e3587d003a", + "traceId": "0284a7017b544c67bb284a359a150a35", + "evidence": "status=MEASURE_PENDING, version=1", + "checkedAt": "2026-08-08T12:41:47.788Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "Admin 审核通过墨家测量", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/inbounds/2086070359827197953/measurements/approve?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "14a4018a-d17b-470a-9ee0-d8439b311b6b, b5d75218-778a-4590-ba33-26510a77272f", + "traceId": "1203aa5bd5154cd392b73fe397d82079", + "evidence": "measurementId=2086070363186835457", + "checkedAt": "2026-08-08T12:41:47.820Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "查询审核后的最终测量状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070359827197953/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6813c0d2-a4f9-4e61-9a58-c212c9fed409, 2bd74412-0d6e-42ee-8aad-d3209fcd6d21", + "traceId": "973c0be7ed804083a88f25c6525f7761", + "evidence": "", + "checkedAt": "2026-08-08T12:41:47.849Z" + }, + { + "module": "inbound-measurement", + "scenario": "mojia-carton-measurement", + "name": "审核后入库与测量状态闭环且结果未变化", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/inbounds/2086070359827197953/measurement?tenantId=10001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6813c0d2-a4f9-4e61-9a58-c212c9fed409, 2bd74412-0d6e-42ee-8aad-d3209fcd6d21", + "traceId": "973c0be7ed804083a88f25c6525f7761", + "evidence": "processStatus=INBOUNDED, measurementStatus=APPROVED, packages=4", + "checkedAt": "2026-08-08T12:41:47.849Z" + }, + { + "module": "supplemental", + "scenario": null, + "name": "order-service 状态响应使用统一成功体", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "bdee237f-e933-4190-8851-44498c391860, b38d032f-2df8-4711-8272-779767ee8997", + "traceId": "e23e20014a6d4405bedaba608238e73f", + "evidence": "HTTP=200, code=200", + "checkedAt": "2026-08-08T12:41:47.873Z" + }, + { + "module": "supplemental", + "scenario": null, + "name": "order-service 状态字段完整且 readiness 语义明确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "bdee237f-e933-4190-8851-44498c391860, b38d032f-2df8-4711-8272-779767ee8997", + "traceId": "e23e20014a6d4405bedaba608238e73f", + "evidence": "service=order-service, status=UP, readiness=UP", + "checkedAt": "2026-08-08T12:41:47.873Z" + }, + { + "module": "supplemental", + "scenario": null, + "name": "firstleg-service 状态响应使用统一成功体", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8bc27db1-1b57-4703-a675-f707d39f441d, 1622f716-495a-4ecc-9d4c-7f95e8cbbb50", + "traceId": "eef07ecb85c34045a15d1ca3aa2ec6c2", + "evidence": "HTTP=200, code=200", + "checkedAt": "2026-08-08T12:41:47.906Z" + }, + { + "module": "supplemental", + "scenario": null, + "name": "firstleg-service 状态字段完整且 readiness 语义明确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/first-leg/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8bc27db1-1b57-4703-a675-f707d39f441d, 1622f716-495a-4ecc-9d4c-7f95e8cbbb50", + "traceId": "eef07ecb85c34045a15d1ca3aa2ec6c2", + "evidence": "service=firstleg-service, status=UP, readiness=UP", + "checkedAt": "2026-08-08T12:41:47.906Z" + }, + { + "module": "supplemental", + "scenario": null, + "name": "file-service 状态响应使用统一成功体", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8e1dad67-2b28-40a0-a042-4ac1c8db0a0f, e25553d8-31f5-4ceb-ad6e-7e5e7079d833", + "traceId": "2a99b460e0e640d68df305fa916dc527", + "evidence": "HTTP=200, code=200", + "checkedAt": "2026-08-08T12:41:47.937Z" + }, + { + "module": "supplemental", + "scenario": null, + "name": "file-service 状态字段完整且 readiness 语义明确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8e1dad67-2b28-40a0-a042-4ac1c8db0a0f, e25553d8-31f5-4ceb-ad6e-7e5e7079d833", + "traceId": "2a99b460e0e640d68df305fa916dc527", + "evidence": "service=file-service, status=UP, readiness=UP", + "checkedAt": "2026-08-08T12:41:47.937Z" + }, + { + "module": "supplemental", + "scenario": null, + "name": "warehouse-service 状态响应使用统一成功体", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouses/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b1b2356c-4191-4b32-a309-7ed252c007e4, 8d826bda-3a33-42b9-ac6f-75f51f9c66a6", + "traceId": "43d413eb608e49af9e0b2cfecaec392b", + "evidence": "HTTP=200, code=200", + "checkedAt": "2026-08-08T12:41:47.980Z" + }, + { + "module": "supplemental", + "scenario": null, + "name": "warehouse-service 状态字段完整且 readiness 语义明确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouses/status" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b1b2356c-4191-4b32-a309-7ed252c007e4, 8d826bda-3a33-42b9-ac6f-75f51f9c66a6", + "traceId": "43d413eb608e49af9e0b2cfecaec392b", + "evidence": "service=warehouse-service, status=UP, readiness=UP", + "checkedAt": "2026-08-08T12:41:47.980Z" + }, + { + "module": "supplemental", + "scenario": null, + "name": "平台接口未携带令牌返回 401", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/status" + }, + "http": 401, + "code": "A0401", + "message": "未登录或令牌已失效", + "requestId": "0c80d078-3270", + "traceId": null, + "evidence": "HTTP=401, code=A0401", + "checkedAt": "2026-08-08T12:41:47.994Z" + }, + { + "module": "supplemental", + "scenario": null, + "name": "平台接口伪造令牌返回 401", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/status" + }, + "http": 401, + "code": "A0401", + "message": "未登录或令牌已失效", + "requestId": "cd977951-3271", + "traceId": null, + "evidence": "HTTP=401, code=A0401", + "checkedAt": "2026-08-08T12:41:48.009Z" + }, + { + "module": "supplemental", + "scenario": null, + "name": "未认证请求不返回业务成功码", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/orders/status" + }, + "http": 401, + "code": "A0401", + "message": "未登录或令牌已失效", + "requestId": "0c80d078-3272", + "traceId": null, + "evidence": "HTTP=401, code=A0401", + "checkedAt": "2026-08-08T12:41:48.025Z" + }, + { + "module": "supplemental", + "scenario": "master-data-readonly", + "name": "仓库分页查询", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5b2fa51e-4074-4d1d-8d8d-ea2e8ca4cb15, 0efc80bb-634a-427a-b5d6-7d6133f85716", + "traceId": "9d0c77289c194811b849823c149ec1b2", + "evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE", + "checkedAt": "2026-08-08T12:41:48.056Z" + }, + { + "module": "supplemental", + "scenario": "master-data-readonly", + "name": "仓库分页结构与记录数组正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=ACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5b2fa51e-4074-4d1d-8d8d-ea2e8ca4cb15, 0efc80bb-634a-427a-b5d6-7d6133f85716", + "traceId": "9d0c77289c194811b849823c149ec1b2", + "evidence": "records=5, current=1, size=5", + "checkedAt": "2026-08-08T12:41:48.056Z" + }, + { + "module": "supplemental", + "scenario": "master-data-readonly", + "name": "仓库筛选分页查询", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "78b719b6-5c81-4cf6-b1ee-465321b1adca, dacd8633-f166-4071-812b-c2c0ea60e3da", + "traceId": "7a6f7e0509ee4bb89b8e960dcb347d00", + "evidence": "path=/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA", + "checkedAt": "2026-08-08T12:41:48.083Z" + }, + { + "module": "supplemental", + "scenario": "master-data-readonly", + "name": "仓库筛选分页结构与记录数组正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=0&warehouseType=FBA" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "78b719b6-5c81-4cf6-b1ee-465321b1adca, dacd8633-f166-4071-812b-c2c0ea60e3da", + "traceId": "7a6f7e0509ee4bb89b8e960dcb347d00", + "evidence": "records=5, current=1, size=5", + "checkedAt": "2026-08-08T12:41:48.083Z" + }, + { + "module": "supplemental", + "scenario": "master-data-readonly", + "name": "仓库非法状态安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=5&status=NOT_A_STATUS" + }, + "http": 200, + "code": "A0422", + "message": "status: must match \"ACTIVE|INACTIVE\"", + "requestId": "54652d54-f6ca-4e59-8446-053839aefc0c", + "traceId": "cb50f2972cb24890950b8308a04f60f4", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T12:41:48.136Z" + }, + { + "module": "supplemental", + "scenario": "master-data-readonly", + "name": "仓库客户作用域安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin?page=1&size=5&tenantId=10001" + }, + "http": 200, + "code": "A0400", + "message": "Platform resource scope must be 0 / 平台公共资源作用域必须为0", + "requestId": "fb857168-8a06-4721-8c80-6ae4c0ffc05a", + "traceId": "bbcba20429da4eac80672835bbab5187", + "evidence": "HTTP=200, code=A0400", + "checkedAt": "2026-08-08T12:41:48.172Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "库位分页查询", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "76af2109-f7a6-477d-ad3c-05bf89079072, e1bebf30-b2e8-469e-aef4-c148fc50becf", + "traceId": "166328a7d6a643b399895093da16ed1f", + "evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0", + "checkedAt": "2026-08-08T12:41:48.213Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "库位分页结构与记录数组正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "76af2109-f7a6-477d-ad3c-05bf89079072, e1bebf30-b2e8-469e-aef4-c148fc50becf", + "traceId": "166328a7d6a643b399895093da16ed1f", + "evidence": "records=3, current=1, size=5", + "checkedAt": "2026-08-08T12:41:48.213Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "托盘分页查询", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "76667cf7-8d3e-4623-b1fe-5c4767c7057d, 08cdda98-59f2-4c09-ba40-10eec142015c", + "traceId": "b78d2cd158764c55bfcb9de8a80b0628", + "evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0", + "checkedAt": "2026-08-08T12:41:48.255Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "托盘分页结构与记录数组正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "76667cf7-8d3e-4623-b1fe-5c4767c7057d, 08cdda98-59f2-4c09-ba40-10eec142015c", + "traceId": "b78d2cd158764c55bfcb9de8a80b0628", + "evidence": "records=3, current=1, size=5", + "checkedAt": "2026-08-08T12:41:48.255Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "库位仓库筛选分页查询", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "3018cdec-cb09-4912-a8b4-201ec7b4c60a, 343f2ffb-e6d7-427c-a0f5-5dec94d89dcb", + "traceId": "13b16bcff0c24143b29eedfe8a7ece53", + "evidence": "path=/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001", + "checkedAt": "2026-08-08T12:41:48.284Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "库位仓库筛选分页结构与记录数组正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&warehouseId=193000000000000001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "3018cdec-cb09-4912-a8b4-201ec7b4c60a, 343f2ffb-e6d7-427c-a0f5-5dec94d89dcb", + "traceId": "13b16bcff0c24143b29eedfe8a7ece53", + "evidence": "records=0, current=1, size=5", + "checkedAt": "2026-08-08T12:41:48.284Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "托盘仓库筛选分页查询", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2abbbdb2-b482-4c25-9bfc-afcca341e4dc, 0884158e-e8b5-4603-ae42-4b08b9720530", + "traceId": "721303fca2234d3f87ee9c5cc861b2a0", + "evidence": "path=/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001", + "checkedAt": "2026-08-08T12:41:48.315Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "托盘仓库筛选分页结构与记录数组正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=0&warehouseId=193000000000000001" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2abbbdb2-b482-4c25-9bfc-afcca341e4dc, 0884158e-e8b5-4603-ae42-4b08b9720530", + "traceId": "721303fca2234d3f87ee9c5cc861b2a0", + "evidence": "records=0, current=1, size=5", + "checkedAt": "2026-08-08T12:41:48.315Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "库位客户作用域安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations?page=1&size=5&tenantId=10001" + }, + "http": 200, + "code": "A0400", + "message": "平台公共资源作用域必须为0", + "requestId": "60f8c235-d531-4dea-ac28-5fbf84fa2e96", + "traceId": "39567d8ca99243de88b5ab8a17382513", + "evidence": "HTTP=200, code=A0400", + "checkedAt": "2026-08-08T12:41:48.354Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "托盘客户作用域安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/pallets?page=1&size=5&tenantId=10001" + }, + "http": 200, + "code": "A0400", + "message": "平台公共资源作用域必须为0", + "requestId": "f45bf2c8-4889-4a47-b447-0d9a4a13c94e", + "traceId": "83b58a9d99bf4ce9874df854cef5066a", + "evidence": "HTTP=200, code=A0400", + "checkedAt": "2026-08-08T12:41:48.386Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "库位非法状态安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations?page=1&size=5&tenantId=0&status=ALLOCATED" + }, + "http": 200, + "code": "A0422", + "message": "status: must match \"^(AVAILABLE|RESERVED|OCCUPIED|DISABLED)$\"", + "requestId": "f9a4281d-271a-43a2-abc0-c7a69aa9c044", + "traceId": "da5cc550580f4fb28caf0b1e03f9464e", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T12:41:48.421Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "库位过期版本/不存在资源不泄露或误修改数据", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations/999999999999?tenantId=0&warehouseId=999999999999" + }, + "http": 200, + "code": "A0404", + "message": "库位不存在或超出当前企业仓库数据范围", + "requestId": "d77e008d-6f70-41f5-a397-6f7a7c40aee0", + "traceId": "2ebb669cd7c1460086292b56e0e11e01", + "evidence": "HTTP=200, code=A0404", + "checkedAt": "2026-08-08T12:41:48.450Z" + }, + { + "module": "supplemental", + "scenario": "warehouse-resources", + "name": "托盘占用资源保护边界不泄露或误修改数据", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/pallets/999999999999?tenantId=0&warehouseId=999999999999" + }, + "http": 200, + "code": "A0404", + "message": "托盘不存在或不属于当前租户和仓库", + "requestId": "4fda39e4-4a59-4310-85c5-599ecaaca7b7", + "traceId": "6302491dcdf04a40b48ae8d84c76d843", + "evidence": "HTTP=200, code=A0404", + "checkedAt": "2026-08-08T12:41:48.480Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "快递公司分页查询", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b27f1749-e4f1-4e61-bf23-8050cf6da13b, a2e2594f-5ed2-42fa-8d89-e0c5ee9c5660", + "traceId": "2caa775c4d4340d6ae7a9dcca5698e7f", + "evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE", + "checkedAt": "2026-08-08T12:41:48.515Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "快递公司分页结构与记录数组正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=ACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b27f1749-e4f1-4e61-bf23-8050cf6da13b, a2e2594f-5ed2-42fa-8d89-e0c5ee9c5660", + "traceId": "2caa775c4d4340d6ae7a9dcca5698e7f", + "evidence": "records=4, current=1, size=5", + "checkedAt": "2026-08-08T12:41:48.515Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "快递公司停用筛选分页查询", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "19fb9731-d05d-44de-ad30-8921f9a7e88c, efe4e35a-4b41-4a03-95dd-6511249e6742", + "traceId": "7c2f83a9a0f6423cb503a30daf5c1d29", + "evidence": "path=/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE", + "checkedAt": "2026-08-08T12:41:48.548Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "快递公司停用筛选分页结构与记录数组正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "19fb9731-d05d-44de-ad30-8921f9a7e88c, efe4e35a-4b41-4a03-95dd-6511249e6742", + "traceId": "7c2f83a9a0f6423cb503a30daf5c1d29", + "evidence": "records=5, current=1, size=5", + "checkedAt": "2026-08-08T12:41:48.548Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "快递公司状态枚举过滤不混入其他状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=INACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "19fb9731-d05d-44de-ad30-8921f9a7e88c, efe4e35a-4b41-4a03-95dd-6511249e6742", + "traceId": "7c2f83a9a0f6423cb503a30daf5c1d29", + "evidence": "records=5", + "checkedAt": "2026-08-08T12:41:48.548Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "快递公司无效筛选参数安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies?page=1&size=5&tenantId=0&status=UNKNOWN" + }, + "http": 200, + "code": "A0422", + "message": "status: must match \"^(ACTIVE|INACTIVE)$\"", + "requestId": "cddf8d2f-a57c-43b3-a3aa-ca0a31a8abe1", + "traceId": "471f2de6379842769ef2f431c22fd9cc", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T12:41:48.577Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "往来单位分页查询", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1071ee6b-46af-431d-8793-299ac1988a01, f314fd85-c977-40cb-bd4a-2606212a48da", + "traceId": "508536e8b4f64547bee4f5f15270a518", + "evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE", + "checkedAt": "2026-08-08T12:41:48.615Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "往来单位分页结构与记录数组正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=ACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1071ee6b-46af-431d-8793-299ac1988a01, f314fd85-c977-40cb-bd4a-2606212a48da", + "traceId": "508536e8b4f64547bee4f5f15270a518", + "evidence": "records=5, current=1, size=5", + "checkedAt": "2026-08-08T12:41:48.616Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "往来单位停用筛选分页查询", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f2cb1569-1c9f-4ad6-b9c1-cbeb31d0175c, 058b544f-b4cb-4480-9813-643f5b8e05c1", + "traceId": "43424ded51c847388c86ffc630f740d0", + "evidence": "path=/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE", + "checkedAt": "2026-08-08T12:41:48.660Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "往来单位停用筛选分页结构与记录数组正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f2cb1569-1c9f-4ad6-b9c1-cbeb31d0175c, 058b544f-b4cb-4480-9813-643f5b8e05c1", + "traceId": "43424ded51c847388c86ffc630f740d0", + "evidence": "records=5, current=1, size=5", + "checkedAt": "2026-08-08T12:41:48.660Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "往来单位状态枚举过滤不混入其他状态", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&status=INACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f2cb1569-1c9f-4ad6-b9c1-cbeb31d0175c, 058b544f-b4cb-4480-9813-643f5b8e05c1", + "traceId": "43424ded51c847388c86ffc630f740d0", + "evidence": "records=5", + "checkedAt": "2026-08-08T12:41:48.660Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "往来单位无效筛选参数安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners?page=1&size=5&tenantId=0&types=UNKNOWN_TYPE" + }, + "http": 200, + "code": "A0422", + "message": "types[0]: must match \"^(CUSTOMER|SUPPLIER|CARRIER|CUSTOMS_BROKER|SHIPPER|CONSIGNEE)$\"", + "requestId": "ab13610e-3307-41e3-ade2-5ba9ff55fa55", + "traceId": "0cac5ec90d5c49d58f30e5eb4ef53a21", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T12:41:48.695Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "仓库导入模板为 XLSX 且不记录二进制", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/warehouse-admin/import-template" + }, + "http": 200, + "code": null, + "message": "3853 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", + "requestId": "63264cfb-037c-4957-914e-bffe25ce0e50, 61499643-13be-472a-b171-4f91177c9925", + "traceId": "792f9d99ee134931be634b02fd7149a5", + "evidence": "HTTP=200, bytes=3853, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "checkedAt": "2026-08-08T12:41:48.750Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "快递公司导入模板为 XLSX 且不记录二进制", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/express-companies/import-template" + }, + "http": 200, + "code": null, + "message": "3692 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", + "requestId": "53686180-826f-45d5-b569-19912407055f, b5e57f8d-52af-4141-8bdf-9bbd2a40aefc", + "traceId": "3b97faa7ef2a4c1295db791847306f12", + "evidence": "HTTP=200, bytes=3692, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "checkedAt": "2026-08-08T12:41:48.798Z" + }, + { + "module": "supplemental", + "scenario": "shared-master-data", + "name": "往来单位导入模板为 XLSX 且不记录二进制", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/partners/import-template" + }, + "http": 200, + "code": null, + "message": "3830 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", + "requestId": "bd7d40b2-2bed-49bf-9b39-568bb1c259bc, e8d59e76-39d7-44ea-8938-f3a41a51e38d", + "traceId": "85e1ed6f157c49e78725212bf5921c89", + "evidence": "HTTP=200, bytes=3830, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "checkedAt": "2026-08-08T12:41:48.837Z" + }, + { + "module": "supplemental", + "scenario": "price-book-readonly", + "name": "船期价格表 PENDING_CONFIRMATION 状态过滤", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "deb7d687-72e2-49f8-9613-e645dae9229a, 9cb5c108-2471-4bbb-b44d-df6792ffabaa", + "traceId": "e160cbd6fed54439aabb986b58c8b70d", + "evidence": "count=1", + "checkedAt": "2026-08-08T12:41:48.870Z" + }, + { + "module": "supplemental", + "scenario": "price-book-readonly", + "name": "船期价格表 PENDING_CONFIRMATION 结果状态一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=PENDING_CONFIRMATION" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "deb7d687-72e2-49f8-9613-e645dae9229a, 9cb5c108-2471-4bbb-b44d-df6792ffabaa", + "traceId": "e160cbd6fed54439aabb986b58c8b70d", + "evidence": "count=1", + "checkedAt": "2026-08-08T12:41:48.870Z" + }, + { + "module": "supplemental", + "scenario": "price-book-readonly", + "name": "船期价格表 ACTIVE 状态过滤", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6949bb5a-bf07-46da-9d69-67a39113b697, a3dc2c81-c243-4f8e-8272-8a63a60aefc5", + "traceId": "3a2f2c0fb2624731baa8b38929045c9d", + "evidence": "count=1", + "checkedAt": "2026-08-08T12:41:48.899Z" + }, + { + "module": "supplemental", + "scenario": "price-book-readonly", + "name": "船期价格表 ACTIVE 结果状态一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6949bb5a-bf07-46da-9d69-67a39113b697, a3dc2c81-c243-4f8e-8272-8a63a60aefc5", + "traceId": "3a2f2c0fb2624731baa8b38929045c9d", + "evidence": "count=1", + "checkedAt": "2026-08-08T12:41:48.899Z" + }, + { + "module": "supplemental", + "scenario": "price-book-readonly", + "name": "船期价格表 SUPERSEDED 状态过滤", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7be3f0b8-d932-4495-91b7-45db40b0e510, 31ab8e13-6d51-462e-8189-b940407b0034", + "traceId": "9a07fd7420074ab9b81384ab6d39687f", + "evidence": "count=15", + "checkedAt": "2026-08-08T12:41:48.930Z" + }, + { + "module": "supplemental", + "scenario": "price-book-readonly", + "name": "船期价格表 SUPERSEDED 结果状态一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=SUPERSEDED" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7be3f0b8-d932-4495-91b7-45db40b0e510, 31ab8e13-6d51-462e-8189-b940407b0034", + "traceId": "9a07fd7420074ab9b81384ab6d39687f", + "evidence": "count=15", + "checkedAt": "2026-08-08T12:41:48.931Z" + }, + { + "module": "supplemental", + "scenario": "price-book-readonly", + "name": "读取现有生效价格版本用于下载安全检查", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=ACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "6c0bb6b2-c4ce-4704-a362-1a29b2412a74, 26c5be25-bdad-4e3b-9a29-200f98e15e56", + "traceId": "ed186611880446809ffe87104dcb204e", + "evidence": "", + "checkedAt": "2026-08-08T12:41:48.948Z" + }, + { + "module": "supplemental", + "scenario": "price-book-readonly", + "name": "现有生效价格源文件下载为 XLSX", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books/2086070287861329921/source" + }, + "http": 200, + "code": null, + "message": "1343413 bytes (application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)", + "requestId": "251e2637-e3a1-496b-a5ed-0fe450fdc637, 3f749277-af27-4c32-929f-98d55589ce13, f65084ad-b138-48ab-bdd4-7c037d0ca233", + "traceId": "287af7a617b24e13b7bf67e37d5d731d, 3cfe9198dc6949479348a9ba3f1ff550", + "evidence": "versionId=2086070287861329921, bytes=1343413, contentType=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "checkedAt": "2026-08-08T12:41:49.041Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "下载中心 PENDING 状态分页", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "93080c56-c54a-4ad0-aee5-e83bcdd6999e, 8f713d7c-7470-4a28-b45c-1a184970de7b", + "traceId": "7e9e4e8f8bd041a1a6d3c9c457d267a8", + "evidence": "", + "checkedAt": "2026-08-08T12:41:49.072Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "下载中心 PENDING 过滤结果状态一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=PENDING" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "93080c56-c54a-4ad0-aee5-e83bcdd6999e, 8f713d7c-7470-4a28-b45c-1a184970de7b", + "traceId": "7e9e4e8f8bd041a1a6d3c9c457d267a8", + "evidence": "records=0", + "checkedAt": "2026-08-08T12:41:49.072Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "下载中心 RUNNING 状态分页", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "298b976c-355d-4137-8aee-b313a1dba645, 497372c8-4db6-482b-b634-b4a6c74dc1e8", + "traceId": "3d806d7a240448aa890865b1dca0fa14", + "evidence": "", + "checkedAt": "2026-08-08T12:41:49.103Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "下载中心 RUNNING 过滤结果状态一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=RUNNING" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "298b976c-355d-4137-8aee-b313a1dba645, 497372c8-4db6-482b-b634-b4a6c74dc1e8", + "traceId": "3d806d7a240448aa890865b1dca0fa14", + "evidence": "records=0", + "checkedAt": "2026-08-08T12:41:49.103Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "下载中心 SUCCEEDED 状态分页", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "adcace78-f3fd-4bc2-81f7-c979537f9afe, cf1e609f-476f-4183-8ac4-35894f5a81c0", + "traceId": "25d1fb1dd243404b8942491d96a4cdd7", + "evidence": "", + "checkedAt": "2026-08-08T12:41:49.137Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "下载中心 SUCCEEDED 过滤结果状态一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=SUCCEEDED" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "adcace78-f3fd-4bc2-81f7-c979537f9afe, cf1e609f-476f-4183-8ac4-35894f5a81c0", + "traceId": "25d1fb1dd243404b8942491d96a4cdd7", + "evidence": "records=5", + "checkedAt": "2026-08-08T12:41:49.137Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "下载中心 FAILED 状态分页", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "55e4347d-602e-46d0-9a95-ebe131ab4465, b5644f2d-a69c-4e3c-81d8-ca8b9a4ea542", + "traceId": "fee18f6d5da54195936bdd813ae5e7c0", + "evidence": "", + "checkedAt": "2026-08-08T12:41:49.168Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "下载中心 FAILED 过滤结果状态一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=FAILED" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "55e4347d-602e-46d0-9a95-ebe131ab4465, b5644f2d-a69c-4e3c-81d8-ca8b9a4ea542", + "traceId": "fee18f6d5da54195936bdd813ae5e7c0", + "evidence": "records=0", + "checkedAt": "2026-08-08T12:41:49.168Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "下载中心 EXPIRED 状态分页", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ea2db0ba-fda6-42f8-b7a8-f8d2884c8d36, 476b4835-de6c-4cf5-8880-a4e9de387016", + "traceId": "449d0f7b1dc94f3ab8b6869017335d47", + "evidence": "", + "checkedAt": "2026-08-08T12:41:49.198Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "下载中心 EXPIRED 过滤结果状态一致", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=1&size=5&status=EXPIRED" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ea2db0ba-fda6-42f8-b7a8-f8d2884c8d36, 476b4835-de6c-4cf5-8880-a4e9de387016", + "traceId": "449d0f7b1dc94f3ab8b6869017335d47", + "evidence": "records=0", + "checkedAt": "2026-08-08T12:41:49.199Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "不存在下载任务详情安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks/999999999999" + }, + "http": 200, + "code": "A0404", + "message": "导出任务不存在", + "requestId": "8aaa818d-4df9-47e3-b9b5-5c4d3155c811", + "traceId": "91cd8ed51c4e4f81a81482d6f8382100", + "evidence": "HTTP=200, code=A0404", + "checkedAt": "2026-08-08T12:41:49.221Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "不存在下载任务文件安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks/999999999999/download" + }, + "http": 200, + "code": "A0404", + "message": "导出任务不存在", + "requestId": "31a6b437-19e4-454d-b145-1cc8a8b45b5d", + "traceId": "f2cdfefa18b94f5ca2dd52c4759b6a38", + "evidence": "HTTP=200, code=A0404", + "checkedAt": "2026-08-08T12:41:49.242Z" + }, + { + "module": "supplemental", + "scenario": "download-readonly", + "name": "未授权下载请求被拒绝", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks/999999999999/download" + }, + "http": 401, + "code": "A0401", + "message": "未登录或令牌已失效", + "requestId": "cd977951-3307", + "traceId": null, + "evidence": "HTTP=401, code=A0401", + "checkedAt": "2026-08-08T12:41:49.255Z" + }, + { + "module": "supplemental", + "scenario": "iam-readonly", + "name": "平台用户只读列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/users?page=1&size=5" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d8737bf4-d723-4546-9bb4-5a842fb8251b, 1d1ae4d0-0358-4d79-97f4-8403b35645ab", + "traceId": "863dbad7ec664e5db858d4282769bced", + "evidence": "", + "checkedAt": "2026-08-08T12:41:49.313Z" + }, + { + "module": "supplemental", + "scenario": "iam-readonly", + "name": "平台用户列表结构正确且包含内置保护标识", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/users?page=1&size=5" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d8737bf4-d723-4546-9bb4-5a842fb8251b, 1d1ae4d0-0358-4d79-97f4-8403b35645ab", + "traceId": "863dbad7ec664e5db858d4282769bced", + "evidence": "records=5, builtInField=protectedAccount", + "checkedAt": "2026-08-08T12:41:49.313Z" + }, + { + "module": "supplemental", + "scenario": "iam-readonly", + "name": "平台角色只读列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/roles" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a0f8f422-a613-4c01-8045-8acd089e6438, 41d0a384-1dc1-44b9-9d35-4c211904080c", + "traceId": "ced65a1605814b0086825f0044134e08", + "evidence": "", + "checkedAt": "2026-08-08T12:41:49.361Z" + }, + { + "module": "supplemental", + "scenario": "iam-readonly", + "name": "平台角色列表结构正确且包含内置保护标识", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/roles" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a0f8f422-a613-4c01-8045-8acd089e6438, 41d0a384-1dc1-44b9-9d35-4c211904080c", + "traceId": "ced65a1605814b0086825f0044134e08", + "evidence": "records=23, builtInField=roleType", + "checkedAt": "2026-08-08T12:41:49.361Z" + }, + { + "module": "supplemental", + "scenario": "iam-readonly", + "name": "菜单权限只读列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/permissions" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "34c0ab4d-c8b6-4583-8467-e2d94a21e58f, 43ca8ee8-2adc-4202-963e-2689027e0aab", + "traceId": "d7c8a4aa9ec6422e9c08a2fdbf1d6eeb", + "evidence": "", + "checkedAt": "2026-08-08T12:41:49.404Z" + }, + { + "module": "supplemental", + "scenario": "iam-readonly", + "name": "菜单权限列表结构正确且包含内置保护标识", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/permissions" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "34c0ab4d-c8b6-4583-8467-e2d94a21e58f, 43ca8ee8-2adc-4202-963e-2689027e0aab", + "traceId": "d7c8a4aa9ec6422e9c08a2fdbf1d6eeb", + "evidence": "records=151, builtInField=builtIn", + "checkedAt": "2026-08-08T12:41:49.404Z" + }, + { + "module": "supplemental", + "scenario": "iam-readonly", + "name": "角色列表伪造令牌拒绝访问", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/roles" + }, + "http": 401, + "code": "A0401", + "message": "未登录或令牌已失效", + "requestId": "cd977951-3311", + "traceId": null, + "evidence": "HTTP=401, code=A0401", + "checkedAt": "2026-08-08T12:41:49.418Z" + }, + { + "module": "supplemental", + "scenario": "iam-readonly", + "name": "菜单权限未携带令牌拒绝访问", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/permissions" + }, + "http": 401, + "code": "A0401", + "message": "未登录或令牌已失效", + "requestId": "0c80d078-3312", + "traceId": null, + "evidence": "HTTP=401, code=A0401", + "checkedAt": "2026-08-08T12:41:49.434Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "创建边界验收隔离仓库", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/warehouse-admin" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5d724f4f-42f7-4cf4-a7eb-e5d8b3b7f433, 062d8d04-0842-4a12-9ab8-ff373fed2af7", + "traceId": "344b7de26f424ab1b5c16942005f96ab", + "evidence": "", + "checkedAt": "2026-08-08T12:41:49.483Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "创建边界验收隔离库位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/locations?tenantId=0" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "543d9bbb-d61f-49ec-9d24-3bc92368b0a8, eb51756a-4e61-45b2-b9d9-71f1daf28f76", + "traceId": "e35a1ff904384498b02a528fd093b1d5", + "evidence": "", + "checkedAt": "2026-08-08T12:41:49.524Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "读取隔离库位版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations/2086070371754229761?tenantId=0&warehouseId=2086070371557097473" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e9bb2f46-1e6a-47cb-a3cd-e3e5e4e713c0, 49fdfd1c-2227-414f-bb0c-1dc637e1eff7", + "traceId": "898c4e83250245dba7275e19517c87bd", + "evidence": "", + "checkedAt": "2026-08-08T12:41:49.552Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "更新隔离库位以推进版本", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/locations/2086070371754229761?tenantId=0&warehouseId=2086070371557097473" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "50618bf2-c50e-42a9-b8a9-7b3844cf890e, 03a94a5a-7267-49f0-9fae-de245d291b8f", + "traceId": "2d4ff8261f744a0c8acd479cee97359f", + "evidence": "version=0", + "checkedAt": "2026-08-08T12:41:49.590Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "库位旧 version PUT 返回冲突", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/locations/2086070371754229761?tenantId=0&warehouseId=2086070371557097473" + }, + "http": 200, + "code": "A0409", + "message": "库位已被其他操作修改,请刷新后重试", + "requestId": "ec0b6ac0-44d7-4a4f-97f6-3b4345316985", + "traceId": "49db2dc1cce2408392488b6a1aefe1ac", + "evidence": "HTTP=200, code=A0409", + "checkedAt": "2026-08-08T12:41:49.633Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "冲突后回查库位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations/2086070371754229761?tenantId=0&warehouseId=2086070371557097473" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2de10f2a-e7e6-4444-b844-dea36724d5f6, 784de5c9-d5e0-49f3-9ec3-764971bbdba8", + "traceId": "5fdfd3c863574de493472c41046d62b4", + "evidence": "", + "checkedAt": "2026-08-08T12:41:49.661Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "库位冲突未造成部分更新", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations/2086070371754229761?tenantId=0&warehouseId=2086070371557097473" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2de10f2a-e7e6-4444-b844-dea36724d5f6, 784de5c9-d5e0-49f3-9ec3-764971bbdba8", + "traceId": "5fdfd3c863574de493472c41046d62b4", + "evidence": "name=边界库位-编辑", + "checkedAt": "2026-08-08T12:41:49.661Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "import-boundaries", + "name": "仓库空文件安全失败且不模拟导入成功", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/warehouse-admin/import?tenantId=0&dryRun=true" + }, + "http": 200, + "code": "A0422", + "message": "仓库导入文件校验失败", + "requestId": "db31754c-de3c-42b6-94ba-f3e884540c13", + "traceId": "0acec727bbdc45d3a3775f2d9c829319", + "evidence": "HTTP=200, code=A0422, bytes=0", + "checkedAt": "2026-08-08T12:41:49.685Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "import-boundaries", + "name": "仓库缺列伪 XLSX安全失败且不模拟导入成功", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/warehouse-admin/import?tenantId=0&dryRun=true" + }, + "http": 200, + "code": "A0422", + "message": "仓库导入文件校验失败", + "requestId": "f1c153ab-8966-424f-94f8-4aa4a80cfb21", + "traceId": "e3aba1cccc3b4f44995d6ae56cc42d83", + "evidence": "HTTP=200, code=A0422, bytes=6", + "checkedAt": "2026-08-08T12:41:49.708Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "import-boundaries", + "name": "快递公司错误扩展名安全失败且不模拟导入成功", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/express-companies/import?tenantId=0" + }, + "http": 200, + "code": "A0422", + "message": "快递公司导入文件校验失败", + "requestId": "8f1f3cac-b86f-4a9e-8624-0bbe91197e86", + "traceId": "cfcd08388ab646f6afe74e065872445e", + "evidence": "HTTP=200, code=A0422, bytes=27", + "checkedAt": "2026-08-08T12:41:49.741Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "import-boundaries", + "name": "往来单位非 XLSX安全失败且不模拟导入成功", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/partners/import?tenantId=0" + }, + "http": 200, + "code": "A0422", + "message": "往来单位导入文件校验失败", + "requestId": "5d1aef82-87bb-433d-b280-c02d22f998d3", + "traceId": "6d13be53a6ab40e28205461505589d08", + "evidence": "HTTP=200, code=A0422, bytes=27", + "checkedAt": "2026-08-08T12:41:49.768Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "错误客户海外仓费用 ID 安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/iam/tenants/999999999999999999/overseas-storage-fees" + }, + "http": 200, + "code": "A0404", + "message": "海外仓费用不存在", + "requestId": "1f984d3e-6097-42a3-96d6-e1cc06a4a092", + "traceId": "edef3d9695744bbd885826c3c975ba26", + "evidence": "HTTP=200, code=A0404", + "checkedAt": "2026-08-08T12:41:49.806Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "库位列表未授权边界响应正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/locations?page=1&size=1&tenantId=0" + }, + "http": 401, + "code": "A0401", + "message": "未登录或令牌已失效", + "requestId": "0c80d078-3324", + "traceId": null, + "evidence": "HTTP=401, code=A0401", + "checkedAt": "2026-08-08T12:41:49.822Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "下载中心非法页码边界响应正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/files/export-tasks?page=0&size=1" + }, + "http": 200, + "code": "A0422", + "message": "page.page: must be greater than or equal to 1", + "requestId": "55e89528-95f8-424c-9cbb-f62219f15bd6", + "traceId": "79997b90c09e4ddb8ffb201049b3637f", + "evidence": "HTTP=200, code=A0422", + "checkedAt": "2026-08-08T12:41:49.845Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "船期价格非法状态边界响应正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/fba-pricing/carrier-rates/price-books?status=INVALID" + }, + "http": 200, + "code": "A0400", + "message": "Bad request", + "requestId": "21b99459-436e-453c-9abe-538d7b55ca6d", + "traceId": "bb79ada490f64518be4da69f42bd1ab3", + "evidence": "HTTP=200, code=A0400", + "checkedAt": "2026-08-08T12:41:49.873Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "停用隔离库位以便清理", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/locations/2086070371754229761/status?tenantId=0&warehouseId=2086070371557097473" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5cf45aa2-7536-42d4-aeb9-4bc6d5b10804, 93daeb17-7c7a-4390-8564-34ae27d0f907", + "traceId": "93e7ff05a4494e808f00e21e415aac01", + "evidence": "", + "checkedAt": "2026-08-08T12:41:49.917Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "删除隔离库位", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "DELETE", + "path": "/api/platform/v1/locations/2086070371754229761?tenantId=0&warehouseId=2086070371557097473&version=2" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "15227335-3eee-4d95-be5d-c97e763c12af, 7cd66549-0771-40f1-9073-bf9b918e185b", + "traceId": "6951122855dc4be097350db1be89b60c", + "evidence": "", + "checkedAt": "2026-08-08T12:41:49.964Z" + }, + { + "module": "supplemental-boundaries", + "scenario": "admin-boundary-automation", + "name": "停用隔离仓库", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PATCH", + "path": "/api/platform/v1/warehouse-admin/2086070371557097473/status?tenantId=0&status=INACTIVE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "49615892-3d28-4c6f-9023-50946bba053b, de72ed30-4ec6-45b7-9839-4022f1e22107", + "traceId": "b9d442d50bf14827a3713dfe7135552f", + "evidence": "", + "checkedAt": "2026-08-08T12:41:49.994Z" + }, + { + "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-20260808124117517" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "45d336f6-176e-4aee-ab52-6f73fbec62d7, 2b2f0aac-f371-4512-897b-8d49562f0f80", + "traceId": "7fbaca6eeb5b4d2a8889ae3f5dd3d667", + "evidence": "", + "checkedAt": "2026-08-08T12:41:50.018Z" + }, + { + "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-20260808124117517" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "45d336f6-176e-4aee-ab52-6f73fbec62d7, 2b2f0aac-f371-4512-897b-8d49562f0f80", + "traceId": "7fbaca6eeb5b4d2a8889ae3f5dd3d667", + "evidence": "records=0", + "checkedAt": "2026-08-08T12:41:50.018Z" + }, + { + "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": "f7379bd1-a142-49f3-9c3f-d23fc7e83475, c7fb5bba-37b0-4ebf-8e8b-72e5a911fcc8", + "traceId": "cd9aad63242945be85b85e7f1e6cbb64", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:41:50.050Z" + }, + { + "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": "ef5a40e6-0475-44e6-addd-805dc0a38e98, 0cd7dfda-fc77-44ea-8a25-a4d85fca314b", + "traceId": "c5abe7353c0247ac8221acd7c9fc9d8d", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:41:50.082Z" + }, + { + "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": "32a73aab-20ed-405a-a7b5-f2e85a0f01c1, e68e6864-78b1-4812-b801-6fabb77e3ed4", + "traceId": "b16705ceb63f4548837cf9488260b6cc", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:41:50.113Z" + }, + { + "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": "55e9d9bb-4bd3-4129-99d2-c145ba2bf88f, 0c389450-6248-4c34-8dcc-0dc1f71221b3", + "traceId": "665968b16df445f0bfc9af68cec8eb5c", + "evidence": "HTTP=200, code=200, records=5", + "checkedAt": "2026-08-08T12:41:50.143Z" + }, + { + "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": "465c6b69-33a9-4baf-a630-19dbc1d3c098, 755593d0-36ab-4357-a36d-6b552f0c12f4", + "traceId": "127df466918c46b6a2084de32f396b27", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:41:50.173Z" + }, + { + "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": "cb423be8-c702-4dcd-adb9-737cd3805e5b, de7d2fcc-1afd-40a2-b2fc-306f54b5a34d", + "traceId": "b3c997df5def4ebcab08306e648e0e69", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:41:50.203Z" + }, + { + "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": "9e7f22c5-2b52-40e2-a985-d59a307ef6d1, a1824618-0ace-4b76-ac40-cdb48a6bd62f", + "traceId": "bc7f8769412d4c53b7fc1df9782e0780", + "evidence": "key=ADMIN-API-20260808124117517-ocean-create", + "checkedAt": "2026-08-08T12:41:50.237Z" + }, + { + "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": "9e7f22c5-2b52-40e2-a985-d59a307ef6d1, a1824618-0ace-4b76-ac40-cdb48a6bd62f", + "traceId": "bc7f8769412d4c53b7fc1df9782e0780", + "evidence": "bookingId=2086070374704394242, parties=3, requirements=1", + "checkedAt": "2026-08-08T12:41:50.237Z" + }, + { + "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": "d862ec38-685d-40ba-a27b-26c4bbc778d2, 4c07bac3-82d5-41fe-9d30-fa1b4c7a6256", + "traceId": "23856e251d844cdc98cedf472b953510", + "evidence": "first=2086070374704394242, replay=2086070374704394242", + "checkedAt": "2026-08-08T12:41:50.269Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "编辑 DRAFT 订舱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/ocean-bookings/2086070374704394242" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "cb00a5b4-fb13-401a-913c-29a2198758ee, cf009875-7b54-4f1b-966c-0b1e63c22527", + "traceId": "dcb775d082f140dc8553bd2fa0e97d34", + "evidence": "version=0", + "checkedAt": "2026-08-08T12:41:50.305Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "订舱旧版本编辑返回冲突", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/ocean-bookings/2086070374704394242" + }, + "http": 200, + "code": "A0409", + "message": "数据已被其他人修改,请刷新后重试", + "requestId": "6eb40ead-fb92-4f32-9485-58dd5e0d10e6", + "traceId": "21be3490486a4e1fae1dfed63affe065", + "evidence": "HTTP=200, code=A0409", + "checkedAt": "2026-08-08T12:41:50.329Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "冲突后回查订舱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/ocean-bookings/2086070374704394242" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "06b2366d-f919-4469-b0e8-4243bdf7af7c, 78c9340e-c207-4d6a-91e4-bdd739f1293a", + "traceId": "2991db7a55c148a2aec2a3b79af93d9d", + "evidence": "", + "checkedAt": "2026-08-08T12:41:50.360Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "订舱冲突未部分更新", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/ocean-bookings/2086070374704394242" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "06b2366d-f919-4469-b0e8-4243bdf7af7c, 78c9340e-c207-4d6a-91e4-bdd739f1293a", + "traceId": "2991db7a55c148a2aec2a3b79af93d9d", + "evidence": "vessel=编辑船-8124117517", + "checkedAt": "2026-08-08T12:41:50.360Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "提交订舱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/ocean-bookings/2086070374704394242/submit" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "083ea91a-9904-4687-ba63-a1b142a3aa8c, 432bd876-337b-4199-90ae-4eee31242791", + "traceId": "7e6a9f3d6ba84609b175b810a84e595d", + "evidence": "status=SUBMITTED", + "checkedAt": "2026-08-08T12:41:50.397Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "确认订舱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/ocean-bookings/2086070374704394242/confirm" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "efa312c6-be14-48fa-ab27-58077fa981f7, 66342a6d-527a-4513-bb23-881ccdc79d2d", + "traceId": "9ef95a611cfd497783adab5d811dbaba", + "evidence": "status=CONFIRMED", + "checkedAt": "2026-08-08T12:41:50.448Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "申请改船", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/ocean-bookings/2086070374704394242/change-request" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "297eb5a8-05fe-4c2f-bfb2-5b984a2330ba, 3174c961-d4a7-4921-afe8-35550590a088", + "traceId": "f64e651fc37343a68a96a3bfcdacbb74", + "evidence": "", + "checkedAt": "2026-08-08T12:41:50.490Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "确认改船", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/ocean-bookings/2086070374704394242/change-confirm" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ef8d283b-30d8-4275-808b-72461e1776b3, 1ee6b48e-0d70-42cc-becb-8176f5250b7d", + "traceId": "c6c34e1bf48c44b497a4031196ec381a", + "evidence": "status=CONFIRMED", + "checkedAt": "2026-08-08T12:41:50.539Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "放舱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/ocean-bookings/2086070374704394242/release" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "dcfd2e13-8d14-409a-909c-e7c6c8175daf, 707c0476-4a59-4262-a69d-46eb2d6b5c41", + "traceId": "8c5ad5fc1787420ab4a5a09480bbaf3d", + "evidence": "status=RELEASED", + "checkedAt": "2026-08-08T12:41:50.583Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "回查 RELEASED 订舱详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/ocean-bookings/2086070374704394242" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9ca216bd-7655-43bc-b4a4-bcf07ddd911c, a9abd204-0066-4f40-969b-af8fb36052a6", + "traceId": "88fbc1400c774735b5a9e0ae08624186", + "evidence": "", + "checkedAt": "2026-08-08T12:41:50.604Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "订舱状态历史、审计操作者和终态完整", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/ocean-bookings/2086070374704394242" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9ca216bd-7655-43bc-b4a4-bcf07ddd911c, a9abd204-0066-4f40-969b-af8fb36052a6", + "traceId": "88fbc1400c774735b5a9e0ae08624186", + "evidence": "status=RELEASED, histories=6", + "checkedAt": "2026-08-08T12:41:50.604Z" + }, + { + "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": "05d923d8-ce43-4a81-9bd3-4fd92d632ee9", + "traceId": "7858765d65df4d42a890f7dff1167b22", + "evidence": "HTTP=200, code=A0404", + "checkedAt": "2026-08-08T12:41:50.631Z" + }, + { + "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-20260808124117517" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e9a37d14-bf90-4285-9c1d-4e569c7bc1e8, 31a14a5d-33b0-4bf8-a8a7-c96f1b77fc63", + "traceId": "e8f0e728628142b980405f6c4fd2ce95", + "evidence": "", + "checkedAt": "2026-08-08T12:41:50.665Z" + }, + { + "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-20260808124117517" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e9a37d14-bf90-4285-9c1d-4e569c7bc1e8, 31a14a5d-33b0-4bf8-a8a7-c96f1b77fc63", + "traceId": "e8f0e728628142b980405f6c4fd2ce95", + "evidence": "records=0", + "checkedAt": "2026-08-08T12:41:50.665Z" + }, + { + "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": "70e0b5e1-9af7-4bd0-841a-0438f17274b3, 621a51d1-f81e-45e4-b412-89bf21c2219b", + "traceId": "25cccae170364b9584fe399d3d7ac0ad", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:41:50.683Z" + }, + { + "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": "86c1022e-4ef9-40fb-ab2f-c28ae98f3b4a, 9891b367-e814-4166-9941-e496ed39a47f", + "traceId": "c4c2a8674e4340a68f7d33f3b0930cbf", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:41:50.703Z" + }, + { + "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": "c0a21762-1f92-4c1b-a944-edc17b177eed, dd7bbc77-92b1-4196-b2b3-b2a590ea290a", + "traceId": "23f5ce9ca59646f8ab9ad495d136ada2", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:41:50.721Z" + }, + { + "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": "f8480f4b-525a-4ee3-88fa-82d054277371, c7b61bfe-021c-415a-9d96-c3fe35d8627d", + "traceId": "ba57169137384bf8af7620c6319e6c91", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:41:50.741Z" + }, + { + "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": "cd1b3f11-8d5c-448e-8d65-814e2706527e, 48082ffb-7abd-4129-8fb7-dd8b9db70ca0", + "traceId": "4b7557626b904436911dc7b3925bf8db", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:41:50.772Z" + }, + { + "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": "542cfa7c-e20c-473b-95dd-70fb3185025b, 39faf6c6-21df-4a8b-9a58-378516fa275d", + "traceId": "1a21bc3974624203b5b190afa0c3ceaa", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:41:50.804Z" + }, + { + "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": "4f1a01b7-20d9-4ed8-89e3-58fe7ac40744, 08e14e0e-11da-4ccf-addd-02ccee85509d", + "traceId": "d490c72d431245bbae801a9c8846f307", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:41:50.836Z" + }, + { + "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": "15da9a7c-c60a-4369-9141-887b9b465dc0, a8cc9f98-76e6-4ac9-aa3d-fdfa163e61d4", + "traceId": "a80ef836c7bc415d902035a6a1c86d38", + "evidence": "HTTP=200, code=200, records=5", + "checkedAt": "2026-08-08T12:41:50.867Z" + }, + { + "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": "6b190a5d-02a7-4ba0-88ae-21950404f01f, f5b0b906-5ce6-4474-8f30-0186474118e9", + "traceId": "4bff9a15cfac4574858f5b49f268d8d5", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:41:50.898Z" + }, + { + "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": "7a042053-fa60-4778-9f80-ea7babb170e0, eeee3248-4073-4db8-8718-b8b0b97ffd4a", + "traceId": "42e984cbde9c4146aafd2d1ef1829cbd", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:41:50.929Z" + }, + { + "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": "eb0870e2-ece5-4223-bed2-b9186634bbdd, 8ac39c25-83fc-4a21-a5cd-f4d359bc22e3", + "traceId": "37be97cd6f3b4896b35f830c874c32f3", + "evidence": "HTTP=200, code=200, records=5", + "checkedAt": "2026-08-08T12:41:50.960Z" + }, + { + "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": "1e648c43-9b11-4ab9-9521-911ef789e3b2, 4f5ed4d9-e4d3-4f45-ba87-23d7bbb56f08", + "traceId": "f61f234797194248adedbc6f48243a0f", + "evidence": "", + "checkedAt": "2026-08-08T12:41:50.988Z" + }, + { + "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": "1e648c43-9b11-4ab9-9521-911ef789e3b2, 4f5ed4d9-e4d3-4f45-ba87-23d7bbb56f08", + "traceId": "f61f234797194248adedbc6f48243a0f", + "evidence": "id=2086070377879482370, status=DRAFT", + "checkedAt": "2026-08-08T12:41:50.988Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "上传本轮拖车预约图片附件", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070377879482370/attachments/upload?attachmentType=ACCEPTANCE_EVIDENCE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "64668880-281d-47eb-a450-e57f262d855f, af9f865f-5a35-4209-b716-00fd09d1ac20", + "traceId": "c145d3347cf84b239e497188d295730c", + "evidence": "fileName=ADMIN-API-20260808124117517-truck.png", + "checkedAt": "2026-08-08T12:41:51.025Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "附件引用归属、类型和哈希元数据完整", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070377879482370/attachments/upload?attachmentType=ACCEPTANCE_EVIDENCE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "64668880-281d-47eb-a450-e57f262d855f, af9f865f-5a35-4209-b716-00fd09d1ac20", + "traceId": "c145d3347cf84b239e497188d295730c", + "evidence": "attachmentId=2086070378047254529, fileId=2086070378020012034", + "checkedAt": "2026-08-08T12:41:51.025Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "查询拖车预约附件列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086070377879482370/attachments" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2c1df63d-b3d5-48e4-a612-d0a716ae3f25, 2ac0702d-6066-493b-bdcf-2bbcd682f4a1", + "traceId": "d26c564cefcd4432869a03e7782e9a10", + "evidence": "", + "checkedAt": "2026-08-08T12:41:51.055Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "附件列表包含本轮上传引用", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086070377879482370/attachments" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2c1df63d-b3d5-48e4-a612-d0a716ae3f25, 2ac0702d-6066-493b-bdcf-2bbcd682f4a1", + "traceId": "d26c564cefcd4432869a03e7782e9a10", + "evidence": "attachments=1", + "checkedAt": "2026-08-08T12:41:51.055Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "伪造附件 fileId 安全拒绝", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070377879482370/attachments" + }, + "http": 200, + "code": "A0400", + "message": "附件不存在或归属不匹配", + "requestId": "a4e89347-d8e6-42e9-a733-e15cba473abd", + "traceId": "4bf073b3220b484db75bd16716b4157d", + "evidence": "HTTP=200, code=A0400", + "checkedAt": "2026-08-08T12:41:51.090Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "删除本轮拖车预约附件引用", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "DELETE", + "path": "/api/platform/v1/truck-appointments/2086070377879482370/attachments/2086070378047254529" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b482c0b2-e027-4746-a138-ae6f9fa04b51, 65ba8a9f-7da5-4649-8443-f9911a3531b3", + "traceId": "5611ef6f8dae44e49a276862d0e9973b", + "evidence": "attachmentId=2086070378047254529", + "checkedAt": "2026-08-08T12:41:51.119Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "编辑拖车预约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/truck-appointments/2086070377879482370" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "e64a5a16-fecc-44cf-9fb7-6a39dffce8f2, 68e91651-99ea-4c83-8a34-91671b43452d", + "traceId": "ad7710bd4ffa45909d738d9190166cc2", + "evidence": "version=0", + "checkedAt": "2026-08-08T12:41:51.148Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "拖车预约旧版本编辑返回冲突", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/truck-appointments/2086070377879482370" + }, + "http": 200, + "code": "A0409", + "message": "版本已变化,请刷新后重试", + "requestId": "30823179-5e5f-46dc-8aab-c4d9f0bff04f", + "traceId": "663f2b55734b488288f98e7a675899ed", + "evidence": "HTTP=200, code=A0409", + "checkedAt": "2026-08-08T12:41:51.175Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "冲突后回查拖车预约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086070377879482370" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "85c3d925-b2aa-4059-92c8-f8b909338a8f, dfc08a6b-2462-4581-a1ed-0a1d80fba690", + "traceId": "425c6737494f4dc582d196e5c9462fbb", + "evidence": "", + "checkedAt": "2026-08-08T12:41:51.205Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "拖车预约冲突未部分更新", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086070377879482370" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "85c3d925-b2aa-4059-92c8-f8b909338a8f, dfc08a6b-2462-4581-a1ed-0a1d80fba690", + "traceId": "425c6737494f4dc582d196e5c9462fbb", + "evidence": "vehicleNo=粤C-117517", + "checkedAt": "2026-08-08T12:41:51.205Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "提交预约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070377879482370/submit" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "da0785f1-a3ca-4e06-8b3e-a8f4e4f62f4d, 8adb0e90-6392-40dd-9efa-d0fdea8ace66", + "traceId": "2b0ef68c3cec451cab1ddbc7641c2f48", + "evidence": "", + "checkedAt": "2026-08-08T12:41:51.243Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "提交预约 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070377879482370/submit" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "da0785f1-a3ca-4e06-8b3e-a8f4e4f62f4d, 8adb0e90-6392-40dd-9efa-d0fdea8ace66", + "traceId": "2b0ef68c3cec451cab1ddbc7641c2f48", + "evidence": "status=PENDING_DISPATCH", + "checkedAt": "2026-08-08T12:41:51.243Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "派车", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070377879482370/dispatch" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0937a54a-cdf7-4fa6-b5f8-74177675d523, 9f77462d-b23e-4181-a6ba-8686a84fe7f1", + "traceId": "d09ca5a979a0438bbdf56d5b612be38d", + "evidence": "", + "checkedAt": "2026-08-08T12:41:51.276Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "派车 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070377879482370/dispatch" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0937a54a-cdf7-4fa6-b5f8-74177675d523, 9f77462d-b23e-4181-a6ba-8686a84fe7f1", + "traceId": "d09ca5a979a0438bbdf56d5b612be38d", + "evidence": "status=DISPATCHED", + "checkedAt": "2026-08-08T12:41:51.276Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "开始提货", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070377879482370/pickup" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "084d18a4-84bf-483b-81e7-e21b7358fc82, 8ceaf3c6-1afc-469b-82e7-d6e290473161", + "traceId": "60de1804c0b84536a76f064e70485758", + "evidence": "", + "checkedAt": "2026-08-08T12:41:51.306Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "开始提货 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070377879482370/pickup" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "084d18a4-84bf-483b-81e7-e21b7358fc82, 8ceaf3c6-1afc-469b-82e7-d6e290473161", + "traceId": "60de1804c0b84536a76f064e70485758", + "evidence": "status=PICKUP_IN_PROGRESS", + "checkedAt": "2026-08-08T12:41:51.306Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "到仓", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070377879482370/arrive" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "42e42a51-11bb-48d3-aabf-2760a2a5998c, d8a7f1c5-63a6-4d2c-8801-ca2492e57e78", + "traceId": "0fbf29d0ab1e440c8849a52d50cf8e1d", + "evidence": "", + "checkedAt": "2026-08-08T12:41:51.338Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "到仓 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070377879482370/arrive" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "42e42a51-11bb-48d3-aabf-2760a2a5998c, d8a7f1c5-63a6-4d2c-8801-ca2492e57e78", + "traceId": "0fbf29d0ab1e440c8849a52d50cf8e1d", + "evidence": "status=ARRIVED_WAREHOUSE", + "checkedAt": "2026-08-08T12:41:51.338Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "开始装货", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070377879482370/load" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "df33d9de-40ec-4aa4-a0b8-14e8d5772a24, 5bc74b38-0f16-4f6c-9ad5-d8c882e5e9f7", + "traceId": "ee664b1b9b2f4f1d8dd295248b45845a", + "evidence": "", + "checkedAt": "2026-08-08T12:41:51.368Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "开始装货 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070377879482370/load" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "df33d9de-40ec-4aa4-a0b8-14e8d5772a24, 5bc74b38-0f16-4f6c-9ad5-d8c882e5e9f7", + "traceId": "ee664b1b9b2f4f1d8dd295248b45845a", + "evidence": "status=LOADING", + "checkedAt": "2026-08-08T12:41:51.368Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "离场", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070377879482370/depart" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a9238472-413f-4678-a9ab-bea9ff7b3768, a6c7552f-cbe0-49be-b96b-bdb12633cc41", + "traceId": "c0db661d4aae4661a823cbc40ef7dcfa", + "evidence": "", + "checkedAt": "2026-08-08T12:41:51.398Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "离场 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070377879482370/depart" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a9238472-413f-4678-a9ab-bea9ff7b3768, a6c7552f-cbe0-49be-b96b-bdb12633cc41", + "traceId": "c0db661d4aae4661a823cbc40ef7dcfa", + "evidence": "status=DEPARTED", + "checkedAt": "2026-08-08T12:41:51.398Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "完成", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070377879482370/complete" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "dd8f8bdd-1c3a-4aa2-8206-fc196f2e8e8d, c57e5d16-4a18-441a-8305-33cb464ae5ba", + "traceId": "811289e1372c49c499b1ee69a49c8c07", + "evidence": "", + "checkedAt": "2026-08-08T12:41:51.432Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "完成 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070377879482370/complete" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "dd8f8bdd-1c3a-4aa2-8206-fc196f2e8e8d, c57e5d16-4a18-441a-8305-33cb464ae5ba", + "traceId": "811289e1372c49c499b1ee69a49c8c07", + "evidence": "status=COMPLETED", + "checkedAt": "2026-08-08T12:41:51.432Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "回查 COMPLETED 拖车预约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086070377879482370" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a500dfcb-f5bb-4f49-a341-d9f54a164974, fcdfea5e-360a-4cbc-b613-57e775bf2102", + "traceId": "42ba789a9dd54f0887fa5902a29faa34", + "evidence": "", + "checkedAt": "2026-08-08T12:41:51.454Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "拖车预约状态终态和费用快照正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086070377879482370" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a500dfcb-f5bb-4f49-a341-d9f54a164974, fcdfea5e-360a-4cbc-b613-57e775bf2102", + "traceId": "42ba789a9dd54f0887fa5902a29faa34", + "evidence": "status=COMPLETED", + "checkedAt": "2026-08-08T12:41:51.454Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "查询拖车预约状态历史", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086070377879482370/history" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b3b6e727-aa5e-47cd-b237-c5d4d8e5aa9f, 18c0266f-d927-4f16-b99b-e51341e0c6af", + "traceId": "8e02151e9ae84140824ab9cfb7939047", + "evidence": "", + "checkedAt": "2026-08-08T12:41:51.488Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "拖车状态历史动作、版本和审计操作者完整", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086070377879482370/history" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b3b6e727-aa5e-47cd-b237-c5d4d8e5aa9f, 18c0266f-d927-4f16-b99b-e51341e0c6af", + "traceId": "8e02151e9ae84140824ab9cfb7939047", + "evidence": "actions=CREATE,EDIT,SUBMIT,DISPATCH,PICKUP,ARRIVE,LOAD,DEPART,COMPLETE", + "checkedAt": "2026-08-08T12:41:51.489Z" + }, + { + "module": "service-center-flow", + "scenario": "service-center-cross-flow", + "name": "创建关联海运订舱的拖车预约", + "passed": false, + "deploymentBlocker": true, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments" + }, + "http": 200, + "code": "A0400", + "message": "customerId与订舱客户不一致", + "requestId": "fa286471-c525-4d68-875c-486f023b0fe3", + "traceId": "5352326afc10485f80cb8902ff10e6b5", + "evidence": "oceanBookingId=2086070374704394242", + "checkedAt": "2026-08-08T12:41:51.519Z" + }, + { + "module": "service-center-flow", + "scenario": "service-center-cross-flow", + "name": "拖车预约关联订舱 ID、版本和审计字段完整", + "passed": false, + "deploymentBlocker": true, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments" + }, + "http": 200, + "code": "A0400", + "message": "customerId与订舱客户不一致", + "requestId": "fa286471-c525-4d68-875c-486f023b0fe3", + "traceId": "5352326afc10485f80cb8902ff10e6b5", + "evidence": "appointmentId=missing, oceanBookingId=missing, version=missing", + "checkedAt": "2026-08-08T12:41:51.519Z" + } + ] +} diff --git a/reports/admin-truck-attachments-history-final-20260808.json b/reports/admin-truck-attachments-history-final-20260808.json new file mode 100644 index 000000000..4b5977063 --- /dev/null +++ b/reports/admin-truck-attachments-history-final-20260808.json @@ -0,0 +1,1259 @@ +{ + "reportName": "后台管理测试环境 HTTP API 验收", + "marker": "ADMIN-API-20260808124104175", + "gateway": "http://8.163.30.128:9000", + "generatedAt": "2026-08-08T12:41:06.123Z", + "startedAt": "2026-08-08T12:41:04.175Z", + "success": true, + "fatal": null, + "summary": { + "total": 67, + "passed": 67, + "failed": 0 + }, + "modules": [ + { + "name": "truck-appointments", + "startedAt": "2026-08-08T12:41:04.547Z", + "finishedAt": "2026-08-08T12:41:06.123Z", + "success": true, + "passed": 66, + "failed": 0, + "fatal": null + } + ], + "scenarios": [], + "deploymentBlockers": [], + "coverageGaps": [], + "createdResources": { + "oceanBooking": { + "id": "2086070185616781315", + "marker": "ADMIN-API-20260808124104175", + "finalStatus": "RELEASED" + }, + "truckAppointment": { + "id": "2086070187575521281", + "marker": "ADMIN-API-20260808124104175", + "finalStatus": "COMPLETED" + } + }, + "excluded": [ + { + "scope": "dashboard", + "reason": "首页为静态演示数据,不调用后端 API" + }, + { + "scope": "hidden-prototypes", + "reason": "隐藏原型页面尚无已确认后端契约" + } + ], + "securityNote": "报告不保存登录密码、Access Token、Refresh Token、图片二进制或 OCR 原文全文。", + "steps": [ + { + "module": "authentication", + "scenario": null, + "name": "平台管理员登录", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/auth/login" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "55678e69-3fcd-4eee-9243-ff0e18d83eaa, 8f67862c-2b8d-4511-a077-990b5ecd0aaa", + "traceId": "c2e0b1c3cd94428c98de983562156b46", + "evidence": "", + "checkedAt": "2026-08-08T12:41:04.545Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "拖车预约分页 keyword 查询", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments?page=1&size=5&keyword=ADMIN-API-20260808124104175" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b44d3447-fe90-44cd-8d5a-9ed9e3067e27, e4c60e0c-1cca-45ad-af59-37cc8bb053eb", + "traceId": "500b4d4411334c6cacb93fe88457df21", + "evidence": "", + "checkedAt": "2026-08-08T12:41:04.585Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "拖车预约分页结构正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments?page=1&size=5&keyword=ADMIN-API-20260808124104175" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "b44d3447-fe90-44cd-8d5a-9ed9e3067e27, e4c60e0c-1cca-45ad-af59-37cc8bb053eb", + "traceId": "500b4d4411334c6cacb93fe88457df21", + "evidence": "records=0", + "checkedAt": "2026-08-08T12:41:04.585Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "拖车预约 DRAFT 筛选", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DRAFT" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9fca64c3-3dfd-43e9-8a2d-c1f88e1606f2, eaf580e8-9237-4987-84d6-0aa30f556a3f", + "traceId": "621b4d4660f74973b0f2511d6e698c72", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:41:04.617Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "拖车预约 PENDING_DISPATCH 筛选", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=PENDING_DISPATCH" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "15f5b9d9-16cb-49eb-a4ea-f6e425f39761, d2efdfb8-0d5e-43d9-a069-632ac6f86640", + "traceId": "c6a471f02d98488bab0718df76045708", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:41:04.647Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "拖车预约 DISPATCHED 筛选", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DISPATCHED" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f3c6f505-1cc9-49ef-bab8-cbd90cd3be53, 70759bd9-c68f-44b2-9d15-4c5d76e60dca", + "traceId": "730f9c0914754822b5d25f06cbd8c295", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:41:04.668Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "拖车预约 PICKUP_IN_PROGRESS 筛选", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=PICKUP_IN_PROGRESS" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a0e641e5-98d0-4fde-816b-a0f64ac623e6, 73b6459d-0964-47e9-bde1-22accac4b9c4", + "traceId": "1d31fb4591bc4d63b2b3fa68e8a9f735", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:41:04.704Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "拖车预约 ARRIVED_WAREHOUSE 筛选", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=ARRIVED_WAREHOUSE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1c691a3c-f932-43ae-b8ec-bfe6377afe14, 1b09b1c4-f009-4756-ad1d-0681043ee8ce", + "traceId": "159fb357aa6c492d97476974700968a2", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:41:04.739Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "拖车预约 LOADING 筛选", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=LOADING" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5894e390-a3d2-40df-b012-3b71165b86f0, 478800da-8f4b-4bce-ae49-c59e4c012fbb", + "traceId": "bf6c480e3e1a4617a753a01607465901", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:41:04.769Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "拖车预约 DEPARTED 筛选", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=DEPARTED" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "86152d51-2541-4490-b09d-484757894be3, abc27349-d906-40de-98ce-7193d9819699", + "traceId": "7c1b1cfda1d1455ab37ab37b78245d2f", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:41:04.798Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "拖车预约 COMPLETED 筛选", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=COMPLETED" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "87bcd4c3-eac4-498f-a855-c67ef199b875, ae73dd3f-1325-4769-8f6d-a37cec074997", + "traceId": "5401cde997a84f2aad29e1dd498fc2c7", + "evidence": "HTTP=200, code=200, records=5", + "checkedAt": "2026-08-08T12:41:04.831Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "拖车预约 RESCHEDULED 筛选", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=RESCHEDULED" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "40d42ae4-f08f-4bde-ae68-da46f6d35bd7, d12b7af2-070e-4df2-8f9e-177dd1eb306b", + "traceId": "459bcf5221f441cdb8ec1049327b408f", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:41:04.863Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "拖车预约 EXCEPTION 筛选", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=EXCEPTION" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "4c71caf4-878a-40e1-8a5c-9e237e7f05ba, 1461e2c7-17b5-4d05-a12e-42d61e45b2bd", + "traceId": "73f6283920b44590b1c39d9a6bbb0166", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:41:04.891Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "拖车预约 CANCELLED 筛选", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments?page=1&size=5&status=CANCELLED" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a5a3740a-77fe-42fe-9889-8b9c605645aa, 42b71eb8-1b24-4d34-8204-c84fdb2b6a69", + "traceId": "27b90154f9de462cbc3eb3a4f79994d8", + "evidence": "HTTP=200, code=200, records=5", + "checkedAt": "2026-08-08T12:41:04.913Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "订舱列表分页与 keyword 查询", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/ocean-bookings?page=1&size=5&keyword=ADMIN-API-20260808124104175" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "14569985-1ff0-40ea-a0f8-182bf7b2752a, 508f8ecf-5fb6-46ed-a15f-cb1fa02f3e71", + "traceId": "98711b2f8f414141b1a9ab0f4c158c7c", + "evidence": "", + "checkedAt": "2026-08-08T12:41:04.937Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "订舱列表分页结构正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/ocean-bookings?page=1&size=5&keyword=ADMIN-API-20260808124104175" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "14569985-1ff0-40ea-a0f8-182bf7b2752a, 508f8ecf-5fb6-46ed-a15f-cb1fa02f3e71", + "traceId": "98711b2f8f414141b1a9ab0f4c158c7c", + "evidence": "records=0", + "checkedAt": "2026-08-08T12:41:04.937Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "订舱 DRAFT 状态筛选", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=DRAFT" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "804cdf48-955f-4f3a-9258-872aca0b6956, d3792794-e5c9-4547-962a-1c1c44eb7b9a", + "traceId": "372b5321446241fb8a256343d89cabcb", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:41:04.968Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "订舱 SUBMITTED 状态筛选", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=SUBMITTED" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "542165e2-9c18-4813-a455-db69b666b8db, a1dec9fc-cacc-4971-a8aa-15989f5f6711", + "traceId": "5fdcd0a05e3849a390f915cdff505c60", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:41:05.000Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "订舱 CONFIRMED 状态筛选", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=CONFIRMED" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d421cda5-b6e6-4bcb-89b3-09ceaaa91a41, 3f3f4bae-57f3-449d-b11b-5e8035e6dc0c", + "traceId": "20b45b9a392747c888aedaf65833b32f", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:41:05.031Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "订舱 RELEASED 状态筛选", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=RELEASED" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1343fce2-ce1e-42a3-b197-20dcf155d049, da6597fb-a704-4e09-947f-dd95f507831b", + "traceId": "80b29124ea604b0997dfc556384e92ce", + "evidence": "HTTP=200, code=200, records=5", + "checkedAt": "2026-08-08T12:41:05.052Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "订舱 FAILED 状态筛选", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=FAILED" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a746cddf-e632-41f3-bff3-4f3c884d2716, c5996230-a9f0-4809-bd2a-27e7fc52c194", + "traceId": "cfbc9bbfb49a4f26a81372043ff2b103", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:41:05.077Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "订舱 CANCELLED 状态筛选", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/ocean-bookings?page=1&size=5&status=CANCELLED" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "359f27f3-bf4b-451f-9f68-2e74b75ae79f, 9bbec46d-d5a5-44bb-b1e2-6e5131356949", + "traceId": "3b43de37e1ff43aa91137e418bd695dc", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:41:05.108Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "创建隔离海运订舱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/ocean-bookings" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "13f39571-aa65-44f9-a14c-ba8809551dbc, 5fd50712-b8c5-4c83-98a1-735a3b41018c", + "traceId": "74866fec58de43e6968cf150df22abbe", + "evidence": "key=ADMIN-API-20260808124104175-ocean-create", + "checkedAt": "2026-08-08T12:41:05.155Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "订舱 DTO 字段、DRAFT 和9类关联字段完整", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/ocean-bookings" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "13f39571-aa65-44f9-a14c-ba8809551dbc, 5fd50712-b8c5-4c83-98a1-735a3b41018c", + "traceId": "74866fec58de43e6968cf150df22abbe", + "evidence": "bookingId=2086070185616781315, parties=3, requirements=1", + "checkedAt": "2026-08-08T12:41:05.155Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "创建 Idempotency-Key 重放返回同一订舱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/ocean-bookings" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "01b96996-00b4-4b1e-8ce0-24a4a3b9010d, 220e9736-4c6c-4ac8-9a85-5da242933d19", + "traceId": "bc13a6440fc041b3b1256380c0004862", + "evidence": "first=2086070185616781315, replay=2086070185616781315", + "checkedAt": "2026-08-08T12:41:05.192Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "编辑 DRAFT 订舱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/ocean-bookings/2086070185616781315" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "dd8f9732-4808-4f7a-a5fb-bd55170fb024, 150b61d4-2029-4c31-9fcf-6385ed28da00", + "traceId": "50f517000d7d42ce8492c519c2641db5", + "evidence": "version=0", + "checkedAt": "2026-08-08T12:41:05.231Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "订舱旧版本编辑返回冲突", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/ocean-bookings/2086070185616781315" + }, + "http": 200, + "code": "A0409", + "message": "数据已被其他人修改,请刷新后重试", + "requestId": "43cb2124-e6b6-4e0b-bd97-5977448cfffa", + "traceId": "3e77570e4bfe49ed8b279b5fb0fbed16", + "evidence": "HTTP=200, code=A0409", + "checkedAt": "2026-08-08T12:41:05.269Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "冲突后回查订舱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/ocean-bookings/2086070185616781315" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a53919f6-e56c-44e3-a5a8-041f377c9bed, 564b77a9-6ee2-45f9-9a45-725c743157d1", + "traceId": "2e2a0bdc22f740b9988f1e6ad2353fd0", + "evidence": "", + "checkedAt": "2026-08-08T12:41:05.300Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "订舱冲突未部分更新", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/ocean-bookings/2086070185616781315" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a53919f6-e56c-44e3-a5a8-041f377c9bed, 564b77a9-6ee2-45f9-9a45-725c743157d1", + "traceId": "2e2a0bdc22f740b9988f1e6ad2353fd0", + "evidence": "vessel=编辑船-8124104175", + "checkedAt": "2026-08-08T12:41:05.300Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "提交订舱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/ocean-bookings/2086070185616781315/submit" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "be625173-09c6-44f6-b379-3e8f85534cc1, d045b55c-f319-4d6f-b6e1-4c498007d42a", + "traceId": "29e819820fda4817adf05f5083d02f4e", + "evidence": "status=SUBMITTED", + "checkedAt": "2026-08-08T12:41:05.341Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "确认订舱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/ocean-bookings/2086070185616781315/confirm" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "63df3c91-8782-4590-ad1c-3987d926e7c1, 638e64e9-0e2f-4442-a325-f67213ab06aa", + "traceId": "a811006a2d654b379974f3ea6e7ee727", + "evidence": "status=CONFIRMED", + "checkedAt": "2026-08-08T12:41:05.387Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "申请改船", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/ocean-bookings/2086070185616781315/change-request" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "eabee2bf-eccc-4ebb-bbf2-0eb603887604, 5097b51f-9d09-4ab8-ab75-3c3cb7784fb3", + "traceId": "d547af7bc6ec4cee9db69cbf21813da4", + "evidence": "", + "checkedAt": "2026-08-08T12:41:05.433Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "确认改船", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/ocean-bookings/2086070185616781315/change-confirm" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "3d99d57e-0b5d-47b5-b2a6-e8cdb17a407f, ea9445e8-18e4-4017-955a-fda4592fa8a4", + "traceId": "b67b934443554bb29617b104807febb5", + "evidence": "status=CONFIRMED", + "checkedAt": "2026-08-08T12:41:05.480Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "放舱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/ocean-bookings/2086070185616781315/release" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1b9690a4-e651-4d83-80aa-14f11058af64, bd241876-9f76-4fcb-9deb-a0085791b9c3", + "traceId": "bfb070de77da4107b7b16c33518f3a09", + "evidence": "status=RELEASED", + "checkedAt": "2026-08-08T12:41:05.527Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "回查 RELEASED 订舱详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/ocean-bookings/2086070185616781315" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a98fe52c-c58c-45dd-80f8-4cad69410c51, bf7464c8-3259-48eb-b7ae-ab1d8f239b71", + "traceId": "2a52be83524f4da7ae6d8ecf5de13df6", + "evidence": "", + "checkedAt": "2026-08-08T12:41:05.548Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "订舱状态历史、审计操作者和终态完整", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/ocean-bookings/2086070185616781315" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a98fe52c-c58c-45dd-80f8-4cad69410c51, bf7464c8-3259-48eb-b7ae-ab1d8f239b71", + "traceId": "2a52be83524f4da7ae6d8ecf5de13df6", + "evidence": "status=RELEASED, histories=6", + "checkedAt": "2026-08-08T12:41:05.548Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "不存在订舱详情安全失败", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/ocean-bookings/999999999999999999" + }, + "http": 200, + "code": "A0404", + "message": "订舱单不存在", + "requestId": "a7d1c30d-8235-4ae5-b95a-fbdd91f3904e", + "traceId": "d5bc1caeb27d47c3ae5285a38a0e256c", + "evidence": "HTTP=200, code=A0404", + "checkedAt": "2026-08-08T12:41:05.575Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "创建隔离拖车预约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "bb01882a-60d7-4b73-b50d-7b552082bb70, 28888f06-790e-48c8-a524-a5a48b3570c2", + "traceId": "78396af06a3e47f9b38c3fd89302a938", + "evidence": "", + "checkedAt": "2026-08-08T12:41:05.615Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "拖车预约费用、司机车辆和地址字段完整", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "bb01882a-60d7-4b73-b50d-7b552082bb70, 28888f06-790e-48c8-a524-a5a48b3570c2", + "traceId": "78396af06a3e47f9b38c3fd89302a938", + "evidence": "id=2086070187575521281, status=DRAFT", + "checkedAt": "2026-08-08T12:41:05.615Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "上传本轮拖车预约图片附件", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070187575521281/attachments/upload?attachmentType=ACCEPTANCE_EVIDENCE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "574a0db0-3f9b-4f6d-85a2-bea0433b645e, 3f4960f7-58f3-4c4d-a0c3-f056536d11c1", + "traceId": "841297fb70d34c1a9b2b1cc52570b896", + "evidence": "fileName=ADMIN-API-20260808124104175-truck.png", + "checkedAt": "2026-08-08T12:41:05.657Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "附件引用归属、类型和哈希元数据完整", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070187575521281/attachments/upload?attachmentType=ACCEPTANCE_EVIDENCE" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "574a0db0-3f9b-4f6d-85a2-bea0433b645e, 3f4960f7-58f3-4c4d-a0c3-f056536d11c1", + "traceId": "841297fb70d34c1a9b2b1cc52570b896", + "evidence": "attachmentId=2086070187764264962, fileId=2086070187732828162", + "checkedAt": "2026-08-08T12:41:05.657Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "查询拖车预约附件列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086070187575521281/attachments" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1063428b-5439-45a5-828e-c308347b1061, ce32a9e1-9199-4df9-b7db-0aefc795bee0", + "traceId": "72e9f1efbd244db8a6272b9a12eac8c3", + "evidence": "", + "checkedAt": "2026-08-08T12:41:05.679Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "附件列表包含本轮上传引用", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086070187575521281/attachments" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "1063428b-5439-45a5-828e-c308347b1061, ce32a9e1-9199-4df9-b7db-0aefc795bee0", + "traceId": "72e9f1efbd244db8a6272b9a12eac8c3", + "evidence": "attachments=1", + "checkedAt": "2026-08-08T12:41:05.679Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "伪造附件 fileId 安全拒绝", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070187575521281/attachments" + }, + "http": 200, + "code": "A0400", + "message": "附件不存在或归属不匹配", + "requestId": "5beeae55-83e4-4960-a506-03d5af70653e", + "traceId": "aaa50ce86125441680a9efbb014bf701", + "evidence": "HTTP=200, code=A0400", + "checkedAt": "2026-08-08T12:41:05.710Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "删除本轮拖车预约附件引用", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "DELETE", + "path": "/api/platform/v1/truck-appointments/2086070187575521281/attachments/2086070187764264962" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "cd7888e5-78ac-4ec2-9474-0d95acf0f50c, e0a43bd5-e1d2-4f45-879c-4765623bbaf7", + "traceId": "f96756bc5f0b4f1abcff9830da550c34", + "evidence": "attachmentId=2086070187764264962", + "checkedAt": "2026-08-08T12:41:05.738Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "编辑拖车预约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/truck-appointments/2086070187575521281" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "73499c94-9369-49b8-9690-a80ea71fa3b8, f0493c2d-b5ba-47c9-a8d9-be9f84def2e6", + "traceId": "bbc4c817616d41f1a2a68adf4389aa41", + "evidence": "version=0", + "checkedAt": "2026-08-08T12:41:05.770Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "拖车预约旧版本编辑返回冲突", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/truck-appointments/2086070187575521281" + }, + "http": 200, + "code": "A0409", + "message": "版本已变化,请刷新后重试", + "requestId": "05b8b7c8-2314-4671-a517-0d8e988362f7", + "traceId": "428c7156edbf4b7bb7b84a4a23121c5a", + "evidence": "HTTP=200, code=A0409", + "checkedAt": "2026-08-08T12:41:05.800Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "冲突后回查拖车预约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086070187575521281" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5c7ead3a-dedd-48ca-938f-d577aa4dfb17, d336a04b-9c2c-4551-a6f3-47e3fc5147db", + "traceId": "55419530b3364c93a9aeb51627ef1f7c", + "evidence": "", + "checkedAt": "2026-08-08T12:41:05.822Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "拖车预约冲突未部分更新", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086070187575521281" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "5c7ead3a-dedd-48ca-938f-d577aa4dfb17, d336a04b-9c2c-4551-a6f3-47e3fc5147db", + "traceId": "55419530b3364c93a9aeb51627ef1f7c", + "evidence": "vehicleNo=粤C-104175", + "checkedAt": "2026-08-08T12:41:05.822Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "提交预约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070187575521281/submit" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "23db80d0-9765-4ac7-a42c-294ca8854959, 9faaf355-8d4c-42e2-ad0b-3863d9de4735", + "traceId": "3f3bd52d04984bb3a7e0f92d7c7ec992", + "evidence": "", + "checkedAt": "2026-08-08T12:41:05.863Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "提交预约 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070187575521281/submit" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "23db80d0-9765-4ac7-a42c-294ca8854959, 9faaf355-8d4c-42e2-ad0b-3863d9de4735", + "traceId": "3f3bd52d04984bb3a7e0f92d7c7ec992", + "evidence": "status=PENDING_DISPATCH", + "checkedAt": "2026-08-08T12:41:05.863Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "派车", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070187575521281/dispatch" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ecd29353-9308-4611-812a-d739ed8cb215, be309130-9942-4ca1-b616-a2af2e4e92b2", + "traceId": "80e12d4d92434060ba678c34633c54a9", + "evidence": "", + "checkedAt": "2026-08-08T12:41:05.895Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "派车 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070187575521281/dispatch" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ecd29353-9308-4611-812a-d739ed8cb215, be309130-9942-4ca1-b616-a2af2e4e92b2", + "traceId": "80e12d4d92434060ba678c34633c54a9", + "evidence": "status=DISPATCHED", + "checkedAt": "2026-08-08T12:41:05.895Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "开始提货", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070187575521281/pickup" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a3663cc2-81d6-482c-bf05-c35e61c1e2ca, db4b6294-0dac-4a2b-ac2e-cf31a910b58e", + "traceId": "b22ae02456a148b4a688c03146560bb2", + "evidence": "", + "checkedAt": "2026-08-08T12:41:05.932Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "开始提货 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070187575521281/pickup" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a3663cc2-81d6-482c-bf05-c35e61c1e2ca, db4b6294-0dac-4a2b-ac2e-cf31a910b58e", + "traceId": "b22ae02456a148b4a688c03146560bb2", + "evidence": "status=PICKUP_IN_PROGRESS", + "checkedAt": "2026-08-08T12:41:05.932Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "到仓", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070187575521281/arrive" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c2581103-db40-45d6-b76a-98e3f2b91d66, 02166368-ecd2-4dba-a2dc-1b8442103360", + "traceId": "6faa0871090d4601885904e983740906", + "evidence": "", + "checkedAt": "2026-08-08T12:41:05.973Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "到仓 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070187575521281/arrive" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "c2581103-db40-45d6-b76a-98e3f2b91d66, 02166368-ecd2-4dba-a2dc-1b8442103360", + "traceId": "6faa0871090d4601885904e983740906", + "evidence": "status=ARRIVED_WAREHOUSE", + "checkedAt": "2026-08-08T12:41:05.973Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "开始装货", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070187575521281/load" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "719cd626-c072-491d-97c9-8e185e5d2951, 3f33d2ee-ab9a-4e47-ab3c-c95de5630eb5", + "traceId": "220287a3778f4cbbad73ffa5bd146885", + "evidence": "", + "checkedAt": "2026-08-08T12:41:06.006Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "开始装货 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070187575521281/load" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "719cd626-c072-491d-97c9-8e185e5d2951, 3f33d2ee-ab9a-4e47-ab3c-c95de5630eb5", + "traceId": "220287a3778f4cbbad73ffa5bd146885", + "evidence": "status=LOADING", + "checkedAt": "2026-08-08T12:41:06.006Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "离场", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070187575521281/depart" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "3fa3ef71-7a73-4d9f-8692-cc679fc4ea9f, a21ea577-7f37-4fff-887f-ebbd26e08d07", + "traceId": "a2221dca390e483f83c3903032798f29", + "evidence": "", + "checkedAt": "2026-08-08T12:41:06.036Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "离场 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070187575521281/depart" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "3fa3ef71-7a73-4d9f-8692-cc679fc4ea9f, a21ea577-7f37-4fff-887f-ebbd26e08d07", + "traceId": "a2221dca390e483f83c3903032798f29", + "evidence": "status=DEPARTED", + "checkedAt": "2026-08-08T12:41:06.036Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "完成", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070187575521281/complete" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "737e3689-4302-4ee6-8255-7b24cb000054, 94424c05-18da-455d-93ff-a55958dbfbf0", + "traceId": "d5571f4d639f4c7da0c7b41957d79833", + "evidence": "", + "checkedAt": "2026-08-08T12:41:06.069Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "完成 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086070187575521281/complete" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "737e3689-4302-4ee6-8255-7b24cb000054, 94424c05-18da-455d-93ff-a55958dbfbf0", + "traceId": "d5571f4d639f4c7da0c7b41957d79833", + "evidence": "status=COMPLETED", + "checkedAt": "2026-08-08T12:41:06.069Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "回查 COMPLETED 拖车预约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086070187575521281" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "20c63b2b-4414-476c-9368-9e830abbffbb, 5bad28f0-120e-40a7-98eb-dc8a4e29cb81", + "traceId": "2e598d835caf424a976b77b04138eb65", + "evidence": "", + "checkedAt": "2026-08-08T12:41:06.091Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "拖车预约状态终态和费用快照正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086070187575521281" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "20c63b2b-4414-476c-9368-9e830abbffbb, 5bad28f0-120e-40a7-98eb-dc8a4e29cb81", + "traceId": "2e598d835caf424a976b77b04138eb65", + "evidence": "status=COMPLETED", + "checkedAt": "2026-08-08T12:41:06.091Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "查询拖车预约状态历史", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086070187575521281/history" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "cae9d144-3e5c-4260-92f0-21470f5ac68b, 7640a001-1066-4979-8e65-9e63ff3796bb", + "traceId": "18be314a864346d88f5e283708872896", + "evidence": "", + "checkedAt": "2026-08-08T12:41:06.123Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "拖车状态历史动作、版本和审计操作者完整", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086070187575521281/history" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "cae9d144-3e5c-4260-92f0-21470f5ac68b, 7640a001-1066-4979-8e65-9e63ff3796bb", + "traceId": "18be314a864346d88f5e283708872896", + "evidence": "actions=CREATE,EDIT,SUBMIT,DISPATCH,PICKUP,ARRIVE,LOAD,DEPART,COMPLETE", + "checkedAt": "2026-08-08T12:41:06.123Z" + } + ] +} diff --git a/reports/admin-truck-attachments-history-postdeploy-20260808.json b/reports/admin-truck-attachments-history-postdeploy-20260808.json new file mode 100644 index 000000000..88e055234 --- /dev/null +++ b/reports/admin-truck-attachments-history-postdeploy-20260808.json @@ -0,0 +1,1269 @@ +{ + "reportName": "后台管理测试环境 HTTP API 验收", + "marker": "ADMIN-API-20260808124002638", + "gateway": "http://8.163.30.128:9000", + "generatedAt": "2026-08-08T12:40:04.694Z", + "startedAt": "2026-08-08T12:40:02.638Z", + "success": false, + "fatal": null, + "summary": { + "total": 66, + "passed": 63, + "failed": 3 + }, + "modules": [ + { + "name": "truck-appointments", + "startedAt": "2026-08-08T12:40:03.022Z", + "finishedAt": "2026-08-08T12:40:04.694Z", + "success": false, + "passed": 62, + "failed": 3, + "fatal": null + } + ], + "scenarios": [], + "deploymentBlockers": [ + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "上传本轮拖车预约文本附件", + "evidence": "fileName=ADMIN-API-20260808124002638-truck.txt", + "code": "A0400", + "requestId": "b00a929d-47ca-4433-b8bc-7ff6c6469be2", + "traceId": "327cf08d9ca843c799ca1bcae3c3d916" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "附件引用归属、类型和哈希元数据完整", + "evidence": "attachmentId=missing, fileId=missing", + "code": "A0400", + "requestId": "b00a929d-47ca-4433-b8bc-7ff6c6469be2", + "traceId": "327cf08d9ca843c799ca1bcae3c3d916" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "附件列表包含本轮上传引用", + "evidence": "attachments=0", + "code": "200", + "requestId": "f9212a10-d527-41fe-b5e5-e40cb2fa2b2b, d65e58bb-0ebd-49ec-b5d1-758dc5435065", + "traceId": "f82db7f95f0a4e1081b480d5de238e90" + } + ], + "coverageGaps": [], + "createdResources": { + "oceanBooking": { + "id": "2086069927734194177", + "marker": "ADMIN-API-20260808124002638", + "finalStatus": "RELEASED" + }, + "truckAppointment": { + "id": "2086069929873289217", + "marker": "ADMIN-API-20260808124002638", + "finalStatus": "COMPLETED" + } + }, + "excluded": [ + { + "scope": "dashboard", + "reason": "首页为静态演示数据,不调用后端 API" + }, + { + "scope": "hidden-prototypes", + "reason": "隐藏原型页面尚无已确认后端契约" + } + ], + "securityNote": "报告不保存登录密码、Access Token、Refresh Token、图片二进制或 OCR 原文全文。", + "steps": [ + { + "module": "authentication", + "scenario": null, + "name": "平台管理员登录", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/auth/login" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "8d4c2755-1334-415b-b791-9fdd5da37057, 221c59f0-6aa9-4884-9a03-12227e0faaa8", + "traceId": "dea2d24bc0904aa3b459ee1078f2fbc9", + "evidence": "", + "checkedAt": "2026-08-08T12:40:03.021Z" + }, + { + "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-20260808124002638" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ea29f58b-2cea-4ede-a396-44ffefdbfeba, 3117d6fb-492b-44a2-b2ae-8651349026be", + "traceId": "8340e0a21cf4423eabd6d7f6ad6ea2b3", + "evidence": "", + "checkedAt": "2026-08-08T12:40:03.067Z" + }, + { + "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-20260808124002638" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ea29f58b-2cea-4ede-a396-44ffefdbfeba, 3117d6fb-492b-44a2-b2ae-8651349026be", + "traceId": "8340e0a21cf4423eabd6d7f6ad6ea2b3", + "evidence": "records=0", + "checkedAt": "2026-08-08T12:40:03.067Z" + }, + { + "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": "1338c5aa-0c21-410f-b863-cae63e6885cb, d5564edc-acba-41d5-8b4e-ebad4aee5852", + "traceId": "c446ca563b574207807d7f0e0f8c9c0b", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:40:03.098Z" + }, + { + "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": "2b6f1752-7e29-4ce8-89f2-3231220627db, 26012f4b-c145-4e04-8b2c-f202136696e6", + "traceId": "45a1ac7a76354fb79b62e2de81483fa7", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:40:03.132Z" + }, + { + "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": "96ab83fe-b2d5-4615-ba3b-fe4f9de5ce89, a542e6bb-d00b-48f1-a6e6-454314d32f02", + "traceId": "96f244cec5624924b20ce2b0d8ea5f67", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:40:03.163Z" + }, + { + "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": "9423e571-4de4-453b-b002-df75eba2b8e2, fd780b7e-fe02-46a4-990a-30d5ead1c4cb", + "traceId": "ba99d2e767774a0281abf0dfc574d284", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:40:03.196Z" + }, + { + "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": "159a6de2-68a4-4b05-abee-9339225b75d1, a234b15d-dcd4-4521-b036-24cfd09c26ed", + "traceId": "f27caa24cc0245dcaf86a127a155fb03", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:40:03.226Z" + }, + { + "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": "f94ee17d-6004-44bd-91da-b6c3f937a3d2, 1f9266ac-f6ed-47c3-b67b-4e8c0842735b", + "traceId": "799b5aa0252b47cbaa63cbbfd5b0fb58", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:40:03.256Z" + }, + { + "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": "833f16bf-bb0d-4bd8-9a86-862ba1d37c74, 71211733-9994-4531-a68a-5321327016e0", + "traceId": "b5e39022b8af49138b1a7ba620b1fc1b", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:40:03.291Z" + }, + { + "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": "fb29b71c-ff70-4750-91e4-f5736164e00d, 427e7357-cbfa-4a56-b516-5fa2df6dae0d", + "traceId": "381d7df1188a4f02a69ef47274e09280", + "evidence": "HTTP=200, code=200, records=5", + "checkedAt": "2026-08-08T12:40:03.321Z" + }, + { + "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": "97a7786d-b192-4610-87da-4cbb996cbe76, a37ce3b6-8a03-4e65-80ec-710b4c5d1472", + "traceId": "adf6ddc6b01945269911a03cd7b35520", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:40:03.350Z" + }, + { + "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": "1a2ad8ef-9e9a-49fd-86d3-da27ff649b2d, df41af05-8920-4613-a6c6-872b94f443ce", + "traceId": "d6d17b53d41341f6958585dab77e0995", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:40:03.380Z" + }, + { + "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": "e5ab0680-80a3-4092-8535-078ee741ad9f, 3d4ea9f5-0998-4951-9d7b-f5ff002d6e7f", + "traceId": "9f45e3f1f05647b2b60ae5e9a6642dc9", + "evidence": "HTTP=200, code=200, records=5", + "checkedAt": "2026-08-08T12:40:03.409Z" + }, + { + "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-20260808124002638" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "55c0c2af-ea6e-48da-aa04-388690d57cd2, 7936a754-57ad-44a7-8000-394a472c2287", + "traceId": "f40bd0cb658d4a4493bbf493a296cd93", + "evidence": "", + "checkedAt": "2026-08-08T12:40:03.442Z" + }, + { + "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-20260808124002638" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "55c0c2af-ea6e-48da-aa04-388690d57cd2, 7936a754-57ad-44a7-8000-394a472c2287", + "traceId": "f40bd0cb658d4a4493bbf493a296cd93", + "evidence": "records=0", + "checkedAt": "2026-08-08T12:40:03.442Z" + }, + { + "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": "f01644c6-465d-475d-a379-4c73f0c7c1eb, 0b18f382-9bfb-436a-9fb3-3aef05c8958f", + "traceId": "0d421bd7356e4a06b3fadc80b99424c8", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:40:03.475Z" + }, + { + "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": "85e83255-27da-46c3-a3aa-e6ac996fc467, 9e449964-4721-4759-8818-45669d238016", + "traceId": "b52409ae691c439b9243058a59de6ca7", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:40:03.505Z" + }, + { + "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": "3896c220-00b2-4ece-8e1f-201c7b9d0872, 7982f39d-fc64-445c-8a9b-29c26eb81c4f", + "traceId": "6dc302b422e14fcfa944088d729ebce8", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:40:03.534Z" + }, + { + "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": "7f2957eb-4723-4b6a-9686-05b7192d9d6c, 9abbd27e-6721-4c7b-987c-14134a8ca12d", + "traceId": "efdb9134bd1a4f74b96fb4106ea5240f", + "evidence": "HTTP=200, code=200, records=5", + "checkedAt": "2026-08-08T12:40:03.566Z" + }, + { + "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": "22286258-afe8-4949-998a-9cfb89b67f87, 81cf8f5e-57e9-4661-af2a-bcb60ed61af7", + "traceId": "000c46a614b241878c6beaeb2aaa87ac", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:40:03.594Z" + }, + { + "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": "487a8419-d4e3-4196-9989-579d230f5bc4, 324124e4-1b87-402a-a92f-3f61c02a839e", + "traceId": "426adb5ffe424061b6683a81e4193452", + "evidence": "HTTP=200, code=200, records=0", + "checkedAt": "2026-08-08T12:40:03.626Z" + }, + { + "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": "20b9bfc5-aff3-4538-b74f-79bc7099b048, 7d96e9fb-dd1d-4b16-b0ce-258ac5f44597", + "traceId": "8e0f8d50410749dbafa49494751715f8", + "evidence": "key=ADMIN-API-20260808124002638-ocean-create", + "checkedAt": "2026-08-08T12:40:03.673Z" + }, + { + "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": "20b9bfc5-aff3-4538-b74f-79bc7099b048, 7d96e9fb-dd1d-4b16-b0ce-258ac5f44597", + "traceId": "8e0f8d50410749dbafa49494751715f8", + "evidence": "bookingId=2086069927734194177, parties=3, requirements=1", + "checkedAt": "2026-08-08T12:40:03.673Z" + }, + { + "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": "787f3c27-f7e0-4d18-a19b-6b2eb16d9721, 016af578-a5d2-495e-a846-1264d941f848", + "traceId": "fd2a5496be4c4fbaa85b026836b7fcd0", + "evidence": "first=2086069927734194177, replay=2086069927734194177", + "checkedAt": "2026-08-08T12:40:03.710Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "编辑 DRAFT 订舱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/ocean-bookings/2086069927734194177" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "099355d8-6a6a-4c5c-8e1a-877858c252a0, 983a8fb3-6bb6-4d0c-84b0-2b8b36dad7ed", + "traceId": "318c4afa2fa14d689ea49056cd1e66ef", + "evidence": "version=0", + "checkedAt": "2026-08-08T12:40:03.776Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "订舱旧版本编辑返回冲突", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/ocean-bookings/2086069927734194177" + }, + "http": 200, + "code": "A0409", + "message": "数据已被其他人修改,请刷新后重试", + "requestId": "0a40ae0a-5f57-4923-af0e-656172e36c37", + "traceId": "e2bc94b99e41444eb3ad5795b8e6c667", + "evidence": "HTTP=200, code=A0409", + "checkedAt": "2026-08-08T12:40:03.819Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "冲突后回查订舱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/ocean-bookings/2086069927734194177" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "41a72caf-eac4-4556-85a5-3a192416f158, 692fe600-e31e-4d99-b553-854d507fe680", + "traceId": "bdc8550172a0441e89909900f398c92f", + "evidence": "", + "checkedAt": "2026-08-08T12:40:03.860Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "订舱冲突未部分更新", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/ocean-bookings/2086069927734194177" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "41a72caf-eac4-4556-85a5-3a192416f158, 692fe600-e31e-4d99-b553-854d507fe680", + "traceId": "bdc8550172a0441e89909900f398c92f", + "evidence": "vessel=编辑船-8124002638", + "checkedAt": "2026-08-08T12:40:03.860Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "提交订舱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/ocean-bookings/2086069927734194177/submit" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "cba88556-5399-468f-b1f5-1be73945fbba, 492328a0-ce9b-4caa-9f5f-404e53b7a8de", + "traceId": "506272a653634dddb8bc1154c1650a00", + "evidence": "status=SUBMITTED", + "checkedAt": "2026-08-08T12:40:03.899Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "确认订舱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/ocean-bookings/2086069927734194177/confirm" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "9871cd76-2a71-4622-9928-a9e27456e0d1, abb2d02d-ab93-461f-86bd-555ed4297f83", + "traceId": "e64ac62ebd4c4236b40fd3cfad77f3fe", + "evidence": "status=CONFIRMED", + "checkedAt": "2026-08-08T12:40:03.938Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "申请改船", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/ocean-bookings/2086069927734194177/change-request" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "76e0bf0e-9be2-41d8-b7cd-45a8e987ee41, 60bbcc3d-f2a2-477d-ac2d-5f7a9c27402b", + "traceId": "b6a5aded8c3d4a8c900bcaabf3fc694e", + "evidence": "", + "checkedAt": "2026-08-08T12:40:03.985Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "确认改船", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/ocean-bookings/2086069927734194177/change-confirm" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "d5390186-53ef-499c-afed-4bcf80b2775a, b95de1f4-45e0-4fc2-91c2-5e16425686dc", + "traceId": "9330886ec4a24c569089fd1a55077152", + "evidence": "status=CONFIRMED", + "checkedAt": "2026-08-08T12:40:04.031Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "放舱", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/ocean-bookings/2086069927734194177/release" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2afc0dc1-2e9e-4223-9bb5-0cde61b51b4a, 36f874ce-1071-406a-b19a-676262dd3388", + "traceId": "b6fced8ae7e844d697d21cd048d120a5", + "evidence": "status=RELEASED", + "checkedAt": "2026-08-08T12:40:04.072Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "回查 RELEASED 订舱详情", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/ocean-bookings/2086069927734194177" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a866f996-abe2-4a23-924d-5874c1a00337, 0214117e-075c-4cd1-9f4f-0f0103d22b6d", + "traceId": "e30196058e234968878ad48940f24176", + "evidence": "", + "checkedAt": "2026-08-08T12:40:04.109Z" + }, + { + "module": "ocean-bookings", + "scenario": "ocean-booking-lifecycle", + "name": "订舱状态历史、审计操作者和终态完整", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/ocean-bookings/2086069927734194177" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a866f996-abe2-4a23-924d-5874c1a00337, 0214117e-075c-4cd1-9f4f-0f0103d22b6d", + "traceId": "e30196058e234968878ad48940f24176", + "evidence": "status=RELEASED, histories=6", + "checkedAt": "2026-08-08T12:40:04.109Z" + }, + { + "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": "acdffd1b-071c-446f-bfcc-36faca4493a3", + "traceId": "65388ca38bc64ceca2bed1ed96ea2d7f", + "evidence": "HTTP=200, code=A0404", + "checkedAt": "2026-08-08T12:40:04.130Z" + }, + { + "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": "c9de51ff-3ac0-41a9-9b26-cc3c23321758, 98f250ec-bde5-4efd-894d-3e5c117c9d55", + "traceId": "9d1de826500b497ab71e81ab5387f4ab", + "evidence": "", + "checkedAt": "2026-08-08T12:40:04.173Z" + }, + { + "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": "c9de51ff-3ac0-41a9-9b26-cc3c23321758, 98f250ec-bde5-4efd-894d-3e5c117c9d55", + "traceId": "9d1de826500b497ab71e81ab5387f4ab", + "evidence": "id=2086069929873289217, status=DRAFT", + "checkedAt": "2026-08-08T12:40:04.173Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "上传本轮拖车预约文本附件", + "passed": false, + "deploymentBlocker": true, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086069929873289217/attachments/upload?attachmentType=ACCEPTANCE_EVIDENCE" + }, + "http": 200, + "code": "A0400", + "message": "附件上传失败", + "requestId": "b00a929d-47ca-4433-b8bc-7ff6c6469be2", + "traceId": "327cf08d9ca843c799ca1bcae3c3d916", + "evidence": "fileName=ADMIN-API-20260808124002638-truck.txt", + "checkedAt": "2026-08-08T12:40:04.221Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "附件引用归属、类型和哈希元数据完整", + "passed": false, + "deploymentBlocker": true, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086069929873289217/attachments/upload?attachmentType=ACCEPTANCE_EVIDENCE" + }, + "http": 200, + "code": "A0400", + "message": "附件上传失败", + "requestId": "b00a929d-47ca-4433-b8bc-7ff6c6469be2", + "traceId": "327cf08d9ca843c799ca1bcae3c3d916", + "evidence": "attachmentId=missing, fileId=missing", + "checkedAt": "2026-08-08T12:40:04.221Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "查询拖车预约附件列表", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086069929873289217/attachments" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f9212a10-d527-41fe-b5e5-e40cb2fa2b2b, d65e58bb-0ebd-49ec-b5d1-758dc5435065", + "traceId": "f82db7f95f0a4e1081b480d5de238e90", + "evidence": "", + "checkedAt": "2026-08-08T12:40:04.247Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "附件列表包含本轮上传引用", + "passed": false, + "deploymentBlocker": true, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086069929873289217/attachments" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "f9212a10-d527-41fe-b5e5-e40cb2fa2b2b, d65e58bb-0ebd-49ec-b5d1-758dc5435065", + "traceId": "f82db7f95f0a4e1081b480d5de238e90", + "evidence": "attachments=0", + "checkedAt": "2026-08-08T12:40:04.247Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "伪造附件 fileId 安全拒绝", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086069929873289217/attachments" + }, + "http": 200, + "code": "A0400", + "message": "附件不存在或归属不匹配", + "requestId": "d6f94088-bfd9-4e8b-8232-a2ee4ff67848", + "traceId": "c4dcc0649ea941578104ea99266bd23b", + "evidence": "HTTP=200, code=A0400", + "checkedAt": "2026-08-08T12:40:04.292Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "编辑拖车预约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/truck-appointments/2086069929873289217" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "84375c54-b86f-4f12-b988-426491c26628, 1c61b9c7-4ae9-4f0a-b919-8b0f57253ee1", + "traceId": "bdb07d1c692547d09291db0f653eb8a6", + "evidence": "version=0", + "checkedAt": "2026-08-08T12:40:04.332Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "拖车预约旧版本编辑返回冲突", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "PUT", + "path": "/api/platform/v1/truck-appointments/2086069929873289217" + }, + "http": 200, + "code": "A0409", + "message": "版本已变化,请刷新后重试", + "requestId": "99efa506-060e-430e-ac2a-f2470cf344b8", + "traceId": "71fe557818b94827a7955cd50fe34546", + "evidence": "HTTP=200, code=A0409", + "checkedAt": "2026-08-08T12:40:04.371Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "冲突后回查拖车预约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086069929873289217" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "66d730fa-22de-4e67-8d8b-4887136f72ec, 63da37e6-6586-4b1d-82a0-0e3f30db77be", + "traceId": "30be122554c54df3b8f511e218b05c74", + "evidence": "", + "checkedAt": "2026-08-08T12:40:04.400Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "拖车预约冲突未部分更新", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086069929873289217" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "66d730fa-22de-4e67-8d8b-4887136f72ec, 63da37e6-6586-4b1d-82a0-0e3f30db77be", + "traceId": "30be122554c54df3b8f511e218b05c74", + "evidence": "vehicleNo=粤C-002638", + "checkedAt": "2026-08-08T12:40:04.400Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "提交预约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086069929873289217/submit" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ba7cb666-49fd-4daf-b4d2-37e56f4e8343, 384fd538-00c2-4f47-bdb8-b68855abc401", + "traceId": "61a4f7b7ad4b4075bd9ddc6717990ff3", + "evidence": "", + "checkedAt": "2026-08-08T12:40:04.438Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "提交预约 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086069929873289217/submit" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "ba7cb666-49fd-4daf-b4d2-37e56f4e8343, 384fd538-00c2-4f47-bdb8-b68855abc401", + "traceId": "61a4f7b7ad4b4075bd9ddc6717990ff3", + "evidence": "status=PENDING_DISPATCH", + "checkedAt": "2026-08-08T12:40:04.439Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "派车", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086069929873289217/dispatch" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a5bfdd51-aa95-4202-8ab5-96f1efd1fbcb, 7d022a76-2152-4073-8d6b-4a8798b5912c", + "traceId": "21a86a145e284dd9a38b698b7455bf23", + "evidence": "", + "checkedAt": "2026-08-08T12:40:04.480Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "派车 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086069929873289217/dispatch" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a5bfdd51-aa95-4202-8ab5-96f1efd1fbcb, 7d022a76-2152-4073-8d6b-4a8798b5912c", + "traceId": "21a86a145e284dd9a38b698b7455bf23", + "evidence": "status=DISPATCHED", + "checkedAt": "2026-08-08T12:40:04.480Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "开始提货", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086069929873289217/pickup" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "603a7bff-4907-4ca9-9fbc-025f408ec468, 64c05efa-5a8e-4925-a538-64040b7014b6", + "traceId": "caaba68766d74fcdb390631c4703507f", + "evidence": "", + "checkedAt": "2026-08-08T12:40:04.515Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "开始提货 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086069929873289217/pickup" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "603a7bff-4907-4ca9-9fbc-025f408ec468, 64c05efa-5a8e-4925-a538-64040b7014b6", + "traceId": "caaba68766d74fcdb390631c4703507f", + "evidence": "status=PICKUP_IN_PROGRESS", + "checkedAt": "2026-08-08T12:40:04.515Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "到仓", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086069929873289217/arrive" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "bcd9e20c-0ec2-481c-8644-be779cd38d4e, 9176d278-8c1e-4604-b022-07f87c0528b8", + "traceId": "db79be4a1a7a4ba5a4c2e3a21a6a3579", + "evidence": "", + "checkedAt": "2026-08-08T12:40:04.543Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "到仓 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086069929873289217/arrive" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "bcd9e20c-0ec2-481c-8644-be779cd38d4e, 9176d278-8c1e-4604-b022-07f87c0528b8", + "traceId": "db79be4a1a7a4ba5a4c2e3a21a6a3579", + "evidence": "status=ARRIVED_WAREHOUSE", + "checkedAt": "2026-08-08T12:40:04.543Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "开始装货", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086069929873289217/load" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2a3559ce-28e8-4873-9ade-2546e02f29e8, 09e044bc-c50d-48c6-b42f-39c923e23088", + "traceId": "a0c720026a8e4614941dcaf8920cad58", + "evidence": "", + "checkedAt": "2026-08-08T12:40:04.574Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "开始装货 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086069929873289217/load" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "2a3559ce-28e8-4873-9ade-2546e02f29e8, 09e044bc-c50d-48c6-b42f-39c923e23088", + "traceId": "a0c720026a8e4614941dcaf8920cad58", + "evidence": "status=LOADING", + "checkedAt": "2026-08-08T12:40:04.574Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "离场", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086069929873289217/depart" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a383b093-5d64-4605-b4af-05fd4d2d31d4, aeb6504c-fe78-4cef-8b03-8c072ecabf32", + "traceId": "5f0e8e80b9b4476392a9f22aa6c632ec", + "evidence": "", + "checkedAt": "2026-08-08T12:40:04.603Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "离场 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086069929873289217/depart" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "a383b093-5d64-4605-b4af-05fd4d2d31d4, aeb6504c-fe78-4cef-8b03-8c072ecabf32", + "traceId": "5f0e8e80b9b4476392a9f22aa6c632ec", + "evidence": "status=DEPARTED", + "checkedAt": "2026-08-08T12:40:04.603Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "完成", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086069929873289217/complete" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0a19b6c3-678f-4521-ad2e-c0b1fa14087a, d29767a7-ad8b-422e-91c9-5a1491c89ad7", + "traceId": "06da203414914b109188b3d7ce1ef277", + "evidence": "", + "checkedAt": "2026-08-08T12:40:04.637Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "完成 状态返回", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "POST", + "path": "/api/platform/v1/truck-appointments/2086069929873289217/complete" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "0a19b6c3-678f-4521-ad2e-c0b1fa14087a, d29767a7-ad8b-422e-91c9-5a1491c89ad7", + "traceId": "06da203414914b109188b3d7ce1ef277", + "evidence": "status=COMPLETED", + "checkedAt": "2026-08-08T12:40:04.637Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "回查 COMPLETED 拖车预约", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086069929873289217" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7a1f4503-9f5a-45bd-9700-6103159864ab, 5f1520f8-39d8-461a-a39e-3039a181eb7a", + "traceId": "8aa12e1cafe24d019120e8d5e9eccfd8", + "evidence": "", + "checkedAt": "2026-08-08T12:40:04.661Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "拖车预约状态终态和费用快照正确", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086069929873289217" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7a1f4503-9f5a-45bd-9700-6103159864ab, 5f1520f8-39d8-461a-a39e-3039a181eb7a", + "traceId": "8aa12e1cafe24d019120e8d5e9eccfd8", + "evidence": "status=COMPLETED", + "checkedAt": "2026-08-08T12:40:04.661Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "查询拖车预约状态历史", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086069929873289217/history" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7425ab2a-d62f-4722-9ec3-c3ae1f898593, 497f41df-cd3c-4371-a777-5def78cf4429", + "traceId": "b10a99d7a9da4c93922f67e2b53f0d0f", + "evidence": "", + "checkedAt": "2026-08-08T12:40:04.694Z" + }, + { + "module": "truck-appointments", + "scenario": "truck-appointment-lifecycle", + "name": "拖车状态历史动作、版本和审计操作者完整", + "passed": true, + "deploymentBlocker": false, + "request": { + "method": "GET", + "path": "/api/platform/v1/truck-appointments/2086069929873289217/history" + }, + "http": 200, + "code": "200", + "message": "success", + "requestId": "7425ab2a-d62f-4722-9ec3-c3ae1f898593, 497f41df-cd3c-4371-a777-5def78cf4429", + "traceId": "b10a99d7a9da4c93922f67e2b53f0d0f", + "evidence": "actions=CREATE,EDIT,SUBMIT,DISPATCH,PICKUP,ARRIVE,LOAD,DEPART,COMPLETE", + "checkedAt": "2026-08-08T12:40:04.694Z" + } + ] +} diff --git a/scripts/admin-test-env-acceptance.mjs b/scripts/admin-test-env-acceptance.mjs index 358ac842d..a48d67951 100644 --- a/scripts/admin-test-env-acceptance.mjs +++ b/scripts/admin-test-env-acceptance.mjs @@ -11,7 +11,7 @@ import process from 'node:process' const DEFAULT_GATEWAY = 'http://8.163.30.128:9000' const DEFAULT_USERNAME = 'platform_admin' const DEFAULT_PASSWORD = 'ChangeMe123!' -const DEFAULT_MODULES = ['customers', 'overseas-storage-fees', 'system', 'master-data', 'orders', 'pricing', 'downloads', 'inbound-weight-ocr', 'inbound-measurement', 'supplemental', 'supplemental-boundaries', 'ocean-bookings', 'truck-appointments', 'service-center-flow'] +const DEFAULT_MODULES = ['customers', 'overseas-storage-fees', 'system', 'master-data', 'orders', 'pricing', 'downloads', 'inbound-weight-ocr', 'inbound-measurement', 'phase3-loading', 'supplemental', 'supplemental-boundaries', 'ocean-bookings', 'truck-appointments', 'service-center-flow'] const WEIGHT_IMAGE_PATH = 'C:/Users/BY-OY/Desktop/上传图片包/测量图片/测量图片/orig_1cf27695-b2c3-44b3-98e3-c0be8b80f79a.JPG' const CUSTOMER_FIELDS = [ 'id', 'tenantCode', 'tenantName', 'status', 'legalName', 'legalRepresentative', diff --git a/scripts/admin-test-env-modules/phase3-loading.mjs b/scripts/admin-test-env-modules/phase3-loading.mjs new file mode 100644 index 000000000..d0aab71a2 --- /dev/null +++ b/scripts/admin-test-env-modules/phase3-loading.mjs @@ -0,0 +1,195 @@ +const MODULE = 'phase3-loading' +const OPTIONS = { scenario: 'phase3-split-preload-loading', deploymentBlocker: true } + +function id(value) { return value == null ? '' : String(value) } +function codeOf(response) { return response?.body?.code == null ? 'missing' : String(response.body.code) } +function failure(response) { + return [400, 401, 403, 404, 409, 503].includes(response?.http) + || (response?.http === 200 && codeOf(response) !== '200') +} + +async function request(context, method, path, body, headers = {}) { + try { + const response = await fetch(`${context.options.gateway}${path}`, { + method, + headers: { Accept: 'application/json', Authorization: `Bearer ${context.token}`, ...(body === undefined ? {} : { 'Content-Type': 'application/json; charset=utf-8' }), ...headers }, + body: body === undefined ? undefined : JSON.stringify(body), signal: AbortSignal.timeout(60_000), + }) + const raw = await response.text(); let payload = null + try { payload = raw ? JSON.parse(raw) : null } catch { /* bounded raw evidence */ } + return { method, path, http: response.status, body: payload, raw: payload === null ? raw.slice(0, 500) : null, + requestId: payload?.requestId || response.headers.get('x-request-id'), traceId: payload?.traceId || response.headers.get('x-trace-id') } + } catch (error) { return { method, path, http: 0, body: null, raw: String(error), requestId: null, traceId: null } } +} + +async function uploadEvidence(context, tenantId, inboundId) { + const path = `/api/platform/v1/files/loading-evidence/${tenantId}/${inboundId}?evidenceType=SEAL` + const form = new FormData() + const png = Uint8Array.from([137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,1,0,0,0,1,8,6,0,0,0,31,21,196,137,0,0,0,13,73,68,65,84,8,215,99,248,207,192,240,31,0,5,0,1,255,137,153,61,29,0,0,0,0,73,69,78,68,174,66,96,130]) + form.append('file', new Blob([png], { type: 'image/png' }), `${context.marker}-seal.png`) + try { + const response = await fetch(`${context.options.gateway}${path}`, { + method: 'POST', headers: { Accept: 'application/json', Authorization: `Bearer ${context.token}` }, + body: form, signal: AbortSignal.timeout(60_000), + }) + const raw = await response.text(); let payload = null + try { payload = raw ? JSON.parse(raw) : null } catch { /* bounded raw evidence */ } + return { method: 'POST', path, http: response.status, body: payload, + raw: payload === null ? raw.slice(0, 500) : null, + requestId: payload?.requestId || response.headers.get('x-request-id'), + traceId: payload?.traceId || response.headers.get('x-trace-id') } + } catch (error) { + return { method: 'POST', path, http: 0, body: null, raw: String(error), requestId: null, traceId: null } + } +} + +function fixture(context) { + return context.createdResources?.orchestrationFixtures?.inboundMeasurement + || context.createdResources?.inboundMeasurement + || context.createdResources?.orders +} + +export async function run(context) { + const source = fixture(context) + const tenantId = id(source?.tenantId) + const inboundId = id(source?.inboundId) + if (!tenantId || !inboundId) { + context.addStep(MODULE, '取得本轮 WAIT_SPLIT 隔离入库单', null, false, + '未找到 orders/inbound-measurement 本轮隔离 fixture,未使用历史入库单', OPTIONS) + return + } + + const detailPath = `/api/platform/inbounds/${inboundId}?tenantId=${encodeURIComponent(tenantId)}` + const initialResponse = await context.request('GET', detailPath) + const initial = context.apiSuccess(MODULE, '读取三期隔离入库单状态与版本', initialResponse, `tenantId=${tenantId}, inboundId=${inboundId}`, OPTIONS) + const initialStatus = initial?.summary?.processStatus + const initialVersion = Number(initial?.summary?.version) + context.assert(MODULE, '隔离入库单处于智能分柜门禁状态', initialResponse, + ['INBOUNDED', 'WAIT_SPLIT'].includes(initialStatus) && Number.isInteger(initialVersion), + `status=${initialStatus || 'missing'}, version=${initial?.summary?.version ?? 'missing'}`, OPTIONS) + if (!['INBOUNDED', 'WAIT_SPLIT'].includes(initialStatus) || !Number.isInteger(initialVersion)) return + + const base = `/api/platform/v1/inbounds/${inboundId}` + const suffix = context.marker.replace(/\D/g, '').slice(-10) + const smart = await request(context, 'POST', `${base}/split/smart?tenantId=${encodeURIComponent(tenantId)}`, { + expectedVersion: 0, + items: [{ containerCode: `P3-${suffix}`, cargoReference: `REF-${suffix}`, packageCount: 1, volumeCbm: 0.01, remark: context.marker }], + remark: context.marker, + }, { 'Idempotency-Key': `${context.marker}-p3-smart`.slice(0, 128) }) + const smartData = context.apiSuccess(MODULE, '智能分柜并生成预装清单', smart, `inboundId=${inboundId}`, OPTIONS) + const planId = id(smartData?.preloadPlan?.id) + context.assert(MODULE, '智能分柜预装计划 PENDING、版本和明细正确', smart, + smartData?.mainStatus === 'INBOUNDED' && Boolean(planId) && smartData?.preloadPlan?.status === 'PENDING' + && Number(smartData?.preloadPlan?.version) === 0 && smartData?.preloadPlan?.items?.length === 1, + `mainStatus=${smartData?.mainStatus || 'missing'}, planId=${planId || 'missing'}, status=${smartData?.preloadPlan?.status || 'missing'}`, OPTIONS) + if (!planId) return + + const replay = await request(context, 'POST', `${base}/split/smart?tenantId=${encodeURIComponent(tenantId)}`, { + expectedVersion: 0, items: [], remark: 'replay must not replace', + }, { 'Idempotency-Key': `${context.marker}-p3-smart`.slice(0, 128) }) + context.assert(MODULE, '智能分柜幂等重放返回同一预装计划', replay, + codeOf(replay) === '200' && id(replay.body?.data?.preloadPlan?.id) === planId + && replay.body?.data?.preloadPlan?.items?.length === 1, + `HTTP=${replay.http}, code=${codeOf(replay)}, planId=${id(replay.body?.data?.preloadPlan?.id) || 'missing'}`, OPTIONS) + + const confirming = await request(context, 'POST', `${base}/preload/confirming?tenantId=${encodeURIComponent(tenantId)}`, + { expectedVersion: Number(smartData.preloadPlan.version) }, { 'Idempotency-Key': `${context.marker}-p3-confirming`.slice(0, 128) }) + const confirmingData = context.apiSuccess(MODULE, '提交预装清单确认', confirming, '', OPTIONS) + context.assert(MODULE, '预装清单进入 CONFIRMING 且版本递增', confirming, + confirmingData?.preloadPlan?.status === 'CONFIRMING' && Number(confirmingData?.preloadPlan?.version) === 1, + `status=${confirmingData?.preloadPlan?.status || 'missing'}, version=${confirmingData?.preloadPlan?.version ?? 'missing'}`, OPTIONS) + if (confirmingData?.preloadPlan?.status !== 'CONFIRMING') return + + const confirm = await request(context, 'POST', `${base}/preload/confirm?tenantId=${encodeURIComponent(tenantId)}`, + { expectedVersion: Number(confirmingData.preloadPlan.version) }, { 'Idempotency-Key': `${context.marker}-p3-confirm`.slice(0, 128) }) + const confirmed = context.apiSuccess(MODULE, '确认预装并进入装柜中', confirm, '', OPTIONS) + context.assert(MODULE, '预装确认推进主状态 LOADING 和计划 CONFIRMED', confirm, + confirmed?.mainStatus === 'LOADING' && confirmed?.preloadPlan?.status === 'CONFIRMED' + && Number(confirmed?.preloadPlan?.version) === 2, + `mainStatus=${confirmed?.mainStatus || 'missing'}, planStatus=${confirmed?.preloadPlan?.status || 'missing'}, version=${confirmed?.preloadPlan?.version ?? 'missing'}`, OPTIONS) + if (confirmed?.mainStatus !== 'LOADING') return + + const preload = await context.request('GET', `${base}/preload?tenantId=${encodeURIComponent(tenantId)}`) + const preloadData = context.apiSuccess(MODULE, '回查已确认预装清单', preload, '', OPTIONS) + context.assert(MODULE, '预装清单归属、明细和 marker 持久化', preload, + id(preloadData?.id) === planId && id(preloadData?.inboundId) === inboundId && id(preloadData?.tenantId) === tenantId + && preloadData?.items?.[0]?.containerCode === `P3-${suffix}` && preloadData?.remark === context.marker, + `planId=${id(preloadData?.id) || 'missing'}, items=${preloadData?.items?.length ?? 'n/a'}`, OPTIONS) + + const loadingResponse = await context.request('GET', detailPath) + const loading = context.apiSuccess(MODULE, '读取装柜中入库单版本', loadingResponse, '', OPTIONS) + const loadingVersion = Number(loading?.summary?.version) + context.assert(MODULE, '入库单已进入 LOADING 且版本有效', loadingResponse, + loading?.summary?.processStatus === 'LOADING' && Number.isInteger(loadingVersion), + `status=${loading?.summary?.processStatus || 'missing'}, version=${loading?.summary?.version ?? 'missing'}`, OPTIONS) + if (!Number.isInteger(loadingVersion)) return + + const upload = await uploadEvidence(context, tenantId, inboundId) + const uploaded = context.apiSuccess(MODULE, '上传本轮装柜铅封证据文件', upload, `fileName=${context.marker}-seal.png`, OPTIONS) + const fileId = id(uploaded?.fileId) + context.assert(MODULE, '装柜证据文件归属类型和媒体元数据正确', upload, + Boolean(fileId) && uploaded?.businessType === 'LOADING_SEAL' && uploaded?.contentType === 'image/png' + && Number(uploaded?.sizeBytes) > 0, + `fileId=${fileId || 'missing'}, businessType=${uploaded?.businessType || 'missing'}`, OPTIONS) + if (!fileId) return + + const evidence = await request(context, 'POST', `${base}/loading/evidence?tenantId=${encodeURIComponent(tenantId)}`, { + expectedVersion: 0, evidenceType: 'SEAL', fileId, fileName: 'client-must-not-override.png', sealNo: `SEAL-${suffix}`, remark: context.marker, + }, { 'Idempotency-Key': `${context.marker}-p3-evidence`.slice(0, 128) }) + const evidenceData = context.apiSuccess(MODULE, '写入本轮装柜铅封证据', evidence, '', OPTIONS) + const evidenceItem = evidenceData?.evidences?.evidences?.find?.((item) => item.evidenceType === 'SEAL') + context.assert(MODULE, '装柜证据类型、铅封号、marker 和版本正确', evidence, + evidenceData?.mainStatus === 'LOADING' && evidenceItem?.sealNo === `SEAL-${suffix}` + && id(evidenceItem?.fileId) === fileId && evidenceItem?.fileName === `${context.marker}-seal.png` + && evidenceItem?.remark === context.marker && Number(evidenceItem?.version) === 0, + `mainStatus=${evidenceData?.mainStatus || 'missing'}, evidenceId=${id(evidenceItem?.id) || 'missing'}`, OPTIONS) + if (!evidenceItem?.id) return + + const download = await context.requestBinary('GET', `/api/platform/v1/files/loading-evidence/${tenantId}/${inboundId}/${fileId}`) + context.assert(MODULE, '下载本轮装柜证据文件', download, + download.http === 200 && download.contentType.toLowerCase().includes('image/png') && download.bytes.length > 0, + `bytes=${download.bytes.length}, contentType=${download.contentType || 'missing'}`, OPTIONS) + + const forged = await request(context, 'POST', `${base}/loading/evidence?tenantId=${encodeURIComponent(tenantId)}`, { + expectedVersion: Number(evidenceItem.version), evidenceType: 'SEAL', fileId: '999999999999999999', + fileName: `${context.marker}-forged.png`, sealNo: `FORGED-${suffix}`, remark: context.marker, + }, { 'Idempotency-Key': `${context.marker}-p3-forged-evidence`.slice(0, 128) }) + context.addStep(MODULE, '伪造装柜证据 fileId 归属校验拒绝', forged, failure(forged), + `HTTP=${forged.http}, code=${codeOf(forged)}`, OPTIONS) + + const evidenceList = await context.request('GET', `${base}/loading/evidence?tenantId=${encodeURIComponent(tenantId)}`) + const evidenceListData = context.apiSuccess(MODULE, '回查装柜证据列表', evidenceList, '', OPTIONS) + context.assert(MODULE, '装柜证据列表只读回显本轮铅封证据', evidenceList, + evidenceListData?.evidences?.some?.((item) => id(item.id) === id(evidenceItem.id) && item.sealNo === `SEAL-${suffix}`), + `evidences=${evidenceListData?.evidences?.length ?? 'n/a'}`, OPTIONS) + + const complete = await request(context, 'POST', `${base}/loading/complete?tenantId=${encodeURIComponent(tenantId)}`, + { expectedVersion: loadingVersion, remark: context.marker }, { 'Idempotency-Key': `${context.marker}-p3-complete`.slice(0, 128) }) + const completed = context.apiSuccess(MODULE, '确认本轮入库单装柜完成', complete, '', OPTIONS) + context.assert(MODULE, '装柜完成推进主状态 LOADED 且保留证据', complete, + completed?.mainStatus === 'LOADED' && completed?.evidences?.evidences?.some?.((item) => id(item.id) === id(evidenceItem.id)), + `mainStatus=${completed?.mainStatus || 'missing'}, evidences=${completed?.evidences?.evidences?.length ?? 'n/a'}`, OPTIONS) + + const finalResponse = await context.request('GET', detailPath) + const finalData = context.apiSuccess(MODULE, '回查三期装柜完成终态', finalResponse, '', OPTIONS) + context.assert(MODULE, '入库单终态 LOADED、版本递增且审计历史存在', finalResponse, + finalData?.summary?.processStatus === 'LOADED' && Number(finalData?.summary?.version) === loadingVersion + 1 + && finalData?.statusHistory?.some?.((item) => item.action === 'COMPLETE_LOADING' && item.operatorName), + `status=${finalData?.summary?.processStatus || 'missing'}, version=${finalData?.summary?.version ?? 'missing'}, histories=${finalData?.statusHistory?.length ?? 'n/a'}`, OPTIONS) + context.createdResources.phase3Loading = { tenantId, inboundId, preloadPlanId: planId, evidenceId: id(evidenceItem.id), marker: context.marker, finalStatus: 'LOADED' } + + context.addCoverageGap(MODULE, 'outbound-aggregate', '出仓单/柜次主聚合与整体时间线', + '当前公开 API 只有入库单级分柜/预装/装柜状态和独立货柜、订舱、拖车对象;没有出仓单主资源、子流程关联或整体时间线端点', 'contract-gap') + context.addCoverageGap(MODULE, 'customs-collaboration', '报关资料、补件、代理提交与回执闭环', + '当前 Firstleg 无报关清单版本、客户文件版本、审核退回、代理提交批次、回执上传/下载的公开 Controller 契约', 'not-implemented') + context.addCoverageGap(MODULE, 'port-schedule-query', '港务/船期独立查询与时效性', + '订舱和货柜仅保存 ETD/ETA、船名航次等快照字段;无港务或船期数据源、更新时间、过期标识和独立查询端点', 'contract-gap') + context.addCoverageGap(MODULE, 'domestic-dispatch-gate', '国内出仓统一门禁与 WAITING_FOR_LOADING 终态', + '当前公开状态链仅能到 LOADED/DELIVERED 或装柜计划 COMPLETED;无聚合订舱、拖车、拣货复核、柜封证据和报关条件的 check-gate/confirm-dispatch/reverse-dispatch API,也无 WAITING_FOR_LOADING 状态', 'not-implemented') + context.addCoverageGap(MODULE, 'parallel-loading-models', '入库单级预装与柜次级智能装柜未串联', + 'fl_preload_plan 按入库单推进 LOADING/LOADED,fl_loading_plan 按柜次推进 EDITING/LOADING/COMPLETED;两套公开 API 不会互相创建、绑定或校验终态', 'contract-gap') + context.addCoverageGap(MODULE, 'pda-picking-convergence', 'PDA 柜次拣货与入库单汇总拣货未收敛', + '柜次级 /first-leg/pda-loading 和入库单级 /inbounds/{id}/loading/picking 是两套独立任务;当前无领取、作业员分配、复核和统一完成门禁', 'contract-gap') + context.addCoverageGap(MODULE, 'loading-evidence-gate', '四步照片与铅封证据完整性门禁', + '本轮真实 HTTP 仅上传并绑定 SEAL 文件即可成功进入 LOADED;服务端未要求 PHOTO_STEP_1..4 齐全,也未将柜次级 PDA 复核结果作为前置', 'contract-gap') +}