-
feat(auth): 模拟登录按宿主分 tab;FRIDAY 数据范围用真实品牌/诊所 · 426bbfa4
两宿主此前挤在一个面板(FRIDAY 只有一条集团级横条),数据概念互相干扰。改为宿主 tab: - 瑞尔集团(jvs-dw):原客服花名册路径,一字未动 - FRIDAY 市场:身份是造的(该宿主本就无客服花名册),但**数据范围必须真实** —— 品牌/诊所来自新端点 GET /auth/mock-orgs:结构取 org 树(派生自 patient_transactions), 名字取 host.sourceUnitNames / clinicNames(派生自摄入源),零硬编码 - 契约:MockLoginRequest 加 orgId(任意 org 节点 = 品牌 GUID / 诊所 id);新增 MockOrgs 响应 - service:listMockOrgs(org 树 + 名字典,有名品牌与多诊所品牌排前);friday 分支支持 orgScope=[orgId],不传则市场级 - web:FridayPanel(角色 + 市场级 + 真实品牌/诊所两级选择 + 搜索) 验证:FRIDAY tab 显示 19 品牌 / 35 诊所(瑞诚齿科 12 诊所、希尔德 3…);点"瑞诚齿科" 品牌级登录 → 右上角 12 个诊所、召回池由 11,723 收窄到 5 人、患者诊所均属该品牌 ✓; 瑞尔 tab 花名册与登录行为不变。 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
luoqi committed