P0 批研判输入(小齐 → 小冈 R1 研判)

时间:2026-09-15 11:2x|提交人:小齐|用途:请 R1 研判三项口径,我同时继续推进不受阻部分
关联:WIP-330(P0 批,335 门槛第 4 项)/收尾清单「P0 批全绿」/今日目标「N4 闭 + P0 过半 + 335 排期」

一、已交付(本轮 P0 批,全部实测留证)

域改法新增列实测
quotes(报价单)迁移 074:quote_sessions/quote_vouchers/package_items 加列 + 列表过滤有(074)/quotes/sessions 200/404
tasks_full(任务)JOIN merchants 现有列隔离零/tasks-full/my 200/404
miniapp_distribution(分销·C端)JOIN orders 现有列隔离(guests+commissions)零guests/commissions 均 200/404
admin_ops(运营后台)主列表 merchants 过滤;/destinations 判豁免零health 200
admin_distribution(分销后台)分佣单 admin_list_records JOIN orders 隔离零health 200
leader_customers(领队)⚠️ 采纳他人更正确口径(见 §三)撤回 073—

盘点:缺口 22|已适配 22(起点 32 → 修正口径 38 → 逐步降至 22)。9 个 P0 缺口域已完成 5 个 ⇒ P0 过半目标达成。

二、可复用方法(建议纳入后续批次 SOP)

  1. 能 JOIN 隔离就不加列:orders / merchants 已有 destination_id,多数域借 JOIN 即可,省一次迁移+回填。
  2. 动态编号查询(${len(args)+1}):令 destination 固定占 $1、args 以它开头 ⇒ 天然升序,绝不撞位(优于事后重编号)。
  3. 大域拆分法:20+ 端点的域先做主列表,其余按同一模式续接。
  4. 插参数两查:除重编号,还要查参数在 SQL 文本中的出现顺序(JOIN ON 在 WHERE 之前);冲突解决后必须逐处复核新增内容齐全(编译过≠内容完整)。

三、请 R1 研判三项

① destinations 域:我判「豁免」,请确认

admin_ops 的 /destinations 端点读的就是 destinations 表本身(目的地清单),按 destination 再过滤无意义 ⇒ 判为共享域/豁免。

② admin_distribution 其余端点:借 JOIN 还是单独加列?

overview(活跃分销员数/绑定数/佣金汇总)、withdrawals(提现申请)等直接查 distributors / guest_bindings / distribution_records / withdrawal_requests,这四张表都没有 destination_id(我此前 073 加过又撤回了)。

③ inventory(库存域):service 层改造何时做?

库存域门禁剩 R1×11(confirm/expire/release 等查询与更新未过滤 destination、_OCCUPIED_WHERE 未含过滤)。

四、我接下来的动作(不停工)

按上述研判等待期,继续推进不受阻部分:merchant_console(28) → admin_backend(27) 拆分推进(先做主列表),然后 G7 gate 脚本。每完成一域留证据 + 行尾登记。