fix: 白名单从 seller 表取
背景
MR !72 (merged) 合入后实测发现:生产 100% 新注册用户落入 uid 奇偶兜底,邮箱白名单 从未生效。agent 服务自己的日志坐实:「UserBaseInfoService 未查询到用户信息」 ——RPC 对刚注册用户永远空响应。
叠加产品需求:collab 渠道(YouTube 达人)是高价值但偏置样本,不应进 A/B。
变更
- RPC → 直查 sellers(creator_contact_record.sellers)
- 新增 SellerEmailMapper / SellerRegisterContextDTO
- 一条 SQL 一把拿齐 google_email / other_email / referrer
- 延迟 <5ms,再也不怕 agent 端数据未落盘
- referrer 含 utm_source=collab 早退整个 A/B
- Regex: [?&]utm_source=collab(?=[&#]|$),带边界,大小写不敏感
- collab 渠道用户按 initPoints 原值透传,不污染实验样本
- 与 master d5cb3d9b 的 Nacos 白名单功能等价收敛,去除 UserBaseInfoService 依赖
验证
部署要点
- Jenkins 必须 build master HEAD 之后的镜像(前两轮都卡在镜像未更新)
- Nacos flymoon-payment-v2 (prod) 白名单键:register-ab.email-whitelist.{control,treatment}
- Kibana 验证「注册积分分流-sellers上下文」日志出现 = 新代码真上线