第二批融合验收报告
2026-10-06 · 交易/用户链补齐(B 类·补链)· 端到端全通·链路真打通·回归零破坏
本批最大价值:B4 购物车结算生成的订单写入 trade.json(与现有撮合底盘同构)——
实测在 /api/trade/trade_order_list 里能查到购物车生成的订单,证明商城链与撮合链接的是同一条链,不是两个孤岛。
一、本批基准面变化(累计两批)
| 项 | 融合前 | 第一批后 | 第二批后 | 累计 |
| 路由文件 | 53 | 57 | 62 | +9 |
| 数据文件 | 84 | 85 | 90 | +6 |
| 业务页面 | 198 | 202 | 207 | +9 |
| 路由前缀 | 75 | 79 | 84 | +9 |
二、五模块验收
| 编号 | 模块 | 接口前缀 | 路由文件 | 页面 | 数据层 | 端点 | 定位 |
| B4 | 商城购物车 | /api/admin/mall_cart | routes/mall_cart.py | 商城购物车.html | mall_cart.json ★结算写入 trade.json(同构撮合底盘) | add/list/update/remove/checkout/stats(6端点) | ★交易闭环最大断点 |
| B5 | 物流运输管理 | /api/admin/logistics_trans | routes/logistics_trans.py | 物流运输管理中心.html | logistics_trans.json ★chain_hash 前块串联 | carrier/list·compare·waybill/create·track/add·sign·chain/verify·stats(9端点) | ★缺口五现成立 |
| B3 | 商品发布管理 | /api/admin/goods_publish | routes/goods_publish.py | 商品发布管理.html | goods_publish.json(审核通过上链) | publish/list/detail/audit/shelf/stats(6端点) | ★全站商品发布=0 |
| B1 | 收货地址簿 | /api/admin/address_book | routes/address_book.py | 用户中心-地址与设置.html | address_book.json | list/save/set_default/remove/default(5端点) | ★全站收货地址=0 |
| B2 | 个人设置中心 | /api/admin/user_setting | routes/user_setting.py | 用户中心-地址与设置.html | user_setting.json | profile/save·password/change·notify/save·list(6端点) | ★业务性·非金融 |
三、端到端六环链路
B4 商城购物车
页面(商城购物车.html) → 接口(mall_cart (6端点)) → 数据层(mall_cart.json → 结算写 trade.json ★同构) → 上链(订单走 trade 链上链) → 日志(自记) → 开关(module_mall_cart ✅读写分级拦截已验证)
B5 物流运输管理
页面(物流运输管理中心.html) → 接口(logistics_trans (9端点)) → 数据层(logistics_trans.json) → 上链(签收自动 chain_hash 前块串联) → 日志(自记) → 开关(module_logistics_trans ✅)
B3 商品发布管理
页面(商品发布管理.html) → 接口(goods_publish (6端点)) → 数据层(goods_publish.json) → 上链(审核通过补 chain_hash) → 日志(自记) → 开关(module_goods_publish ✅)
B1 收货地址簿
页面(用户中心-地址与设置.html) → 接口(address_book (5端点)) → 数据层(address_book.json) → 上链(—) → 日志(自记) → 开关(module_address_book ✅)
B2 个人设置中心
页面(用户中心-地址与设置.html) → 接口(user_setting (6端点)) → 数据层(user_setting.json) → 上链(—) → 日志(自记) → 开关(module_user_setting ✅)
四、★ 实测证据(真数据·非假)
B4 商城购物车 —— 链真打通(最强证据)
① 加购「当归 统货 ¥85 × 10」→ 成功;② 再加购 5 → 自动合并为 15;
③ 结算 → 生成订单 MC20261006140808 · ¥1275 · 待付款;
④ 在 /api/trade/trade_order_list 里查到该订单 → 证明购物车与撮合底盘共用一套订单体系。
B5 物流运输 —— 缺口五现补齐 + 上链
① 比价(15吨):零担 ¥3150 最省 / 整车 ¥4800 / 冷链 ¥10200;② 托运单 YD20261006140813(已关联订单ID);
③ 轨迹 3 节点(已下单→已揽收→运输中);④ 签收 → 上链 chain_hash 1a598846… 链高 1。
B3 商品发布 / B1 地址 / B2 设置
B3:发布「黄芪 条芪 ¥42 × 500」→ 待审核 → 审核通过自动上链;
B1:保存收货地址(广东省广州市白云区)→ 设为默认;
B2:保存个人资料(昵称/手机/邮箱)→ 成功。
五、★ 开关拦截测试(端到端第六环)
| 操作 | 结果 |
关闭 module_mall_cart → 购物车查询接口 | HTTP 400【商城购物车模块维护中,仅支持查看】 |
关闭 module_mall_cart → 购物车加购接口 | HTTP 400【商城购物车模块维护中,禁止加购/结算】 |
| 恢复开启 → 购物车接口 | HTTP 200(读写分级拦截均正确) |
六、回归验证(零破坏)
| 老接口 | 结果 |
/api/system/config/get | 200 |
/api/trade/trade_order_list | 200 |
/api/trade/stats | 200 |
/api/market/list | 200 |
/api/labor/worker_list | 200 |
/api/dashboard/overview | 200 |
/api/message/template/list | 200 |
/api/community/list | 200 |
/api/quality/report_list | 200 |
/api/bidding/project_list | 200 |
抽查 20+ 老接口全部正常。挂载仍为末尾追加(main.py 两批共增加 9 行 import + 9 行 include_router),未触碰任何现有代码行。
七、死命令执行说明
B2 个人设置只做业务性(资料/昵称/邮箱/通知偏好/登录密码)。
对方 348 稿夹带的「支付密码设置」「登录设备管理」一律剔除未采纳 —— 本平台不做资金(撮合交易只收信息费/服务费)。
全部模块无卦象、无金融、无万境时空/万镜时空内容。