order-payment-status-consistency.php
✔ 隔离库 jnc_ma_e2e_h8 就绪(105 张表,缺列 0)
【场景 A 欠运费 —— 用户端应「等待付款」/ 管理端应「等待付款」,覆盖 10 处渲染页 + WxApi】
✅ A 欠运费 · 用户端 index
✅ A 欠运费 · 用户端 order_lastmonth
✅ A 欠运费 · 用户端 order_beforemonth
✅ A 欠运费 · 用户端 order_detail
✅ A 欠运费 · 管理端 订单处理·分页支
✅ A 欠运费 · 管理端 订单处理·地址搜索支
✅ A 欠运费 · 管理端 发货处理·分页支
✅ A 欠运费 · 管理端 发货处理·地址搜索支
✅ A 欠运费 · 管理端 订单详情
✅ A 欠运费 · 管理端 订单修改
✅ A 欠运费 · WxApi getOrderByDDnum
✅ A 欠运费 · User::order_jifen(读 View 数据:模板未渲染该字段)
【场景 B 真付清 —— 用户端应「已经付清」/ 管理端应「已经付清」,覆盖 4 个守卫点】
✅ B 真付清 · 用户端 order_detail
✅ B 真付清 · 用户端 order_lastmonth
✅ B 真付清 · 管理端 订单详情
✅ B 真付清 · 管理端 订单处理·分页支
【场景 C 包邮欠款 —— 用户端应「等待付款」/ 管理端应「等待付款」,覆盖 4 个守卫点】
✅ C 包邮欠款 · 用户端 order_detail
✅ C 包邮欠款 · 用户端 order_lastmonth
✅ C 包邮欠款 · 管理端 订单详情
✅ C 包邮欠款 · 管理端 订单处理·分页支
【场景 D 状态覆盖 —— 用户端应「已经付清」/ 管理端应「等待付款」,覆盖 10 处渲染页 + WxApi】
✅ D 状态覆盖 · 用户端 index
✅ D 状态覆盖 · 用户端 order_lastmonth
✅ D 状态覆盖 · 用户端 order_beforemonth
✅ D 状态覆盖 · 用户端 order_detail
✅ D 状态覆盖 · 管理端 订单处理·分页支
✅ D 状态覆盖 · 管理端 订单处理·地址搜索支
✅ D 状态覆盖 · 管理端 发货处理·分页支
✅ D 状态覆盖 · 管理端 发货处理·地址搜索支
✅ D 状态覆盖 · 管理端 订单详情
✅ D 状态覆盖 · 管理端 订单修改
✅ D 状态覆盖 · WxApi getOrderByDDnum
✅ D 状态覆盖 · Admin::index(读 View 数据:模板未渲染该字段)
✅ D 状态覆盖 · User::order_jifen(读 View 数据:模板未渲染该字段)
【判据自洽 —— orderPaymentSettled 直调】
✅ 欠运费 → false
✅ 刚好付清 → true
✅ 包邮欠款 → false
✅ 包邮付清 → true
✅ 多付了也算付清 → true
────────────────────────────────
PASS=38 FAIL=0
✔ 已销毁 jnc_ma_e2e_h8