这份把 9-29 下午到晚上跟长官沟通的结果记下来,以本文为准。它接在总方案 home-redesign-master-plan-20260924.md 后面,第 2 件「设备库」的做法以本文为准。
下一步:新会话从第 1 条「后台设备管理」开始,先写方案、出效果图,给长官看。
第一阶段:设备
1. 【后台】设备管理:建设备、导入编号、生成二维码
2. 【门店】子席位列表显示设备和编号,达人也在这里看
3. 【家长】扫设备码绑定、我的设备
4. 【家长】每天打卡
5. 【门店】看打卡汇总、一键提醒
第二阶段:复查
6. 【门店】给每个孩子定复查时间
7. 【家长】消息铃铛:收提醒、检查结论、复查通知
第三阶段:新首页
8. 【两边】首页开关,旧版保留
9. 【门店】新首页:把上面这些功能,加上待办、今日数据,都放上去
10. 【家长】新首页:把上面这些功能,加上较上次、趋势图,都放上去
11. 【两边】同龄排第几(5411 行数据等做到这一步再说)
上线:1、2、6 做完就上;其余跟新首页一起上。
| # | 事情 | 定了什么 |
|---|---|---|
| 1 | 设备库做法 | 不再是「家长挑品牌型号、看产品图」,改成扫设备上的二维码绑定 |
| 2 | 设备管理 | 平台后台维护:设备类型 → 设备名称 → 编号(SN);支持 Excel 导入编号;每个编号生成唯一二维码;不维护图片 |
| 3 | 双码 | 设备上贴两张码:一张登录智脑,一张代表这台设备;设备编号只能在智脑里绑定 |
| 4 | 绑定列表 | 家长「我的设备」里显示的名称,直接用设备管理里维护的名称(型号固定,不让手填) |
| 5 | 品牌码、子席位 | 照常用,不改;设备码是新增的一条线,互不影响 |
| 6 | 达人 | 编号不预先分给达人。账号是哪个达人发的,家长在哪家门店买了哪台设备,达人就看到哪家门店、什么设备、哪个编号,双方据此结算 |
| 7 | 达人在哪看 | 门店手机端或平板端(子席位列表) |
| 8 | 设备绑定放哪 | 只做进新首页,旧首页不加入口(我建议过在旧首页快捷入口加「我的设备」,长官否了) |
| 9 | 新首页 | 加开关,旧版保留 |
| 10 | 复查 | 由门店给每个孩子单独定多久复查(不是全平台统一一个规则) |
| 11 | 复查计划(gpt-6 原型里那套) | 不做 |
| 12 | 同龄排第几的数据 | 做到那一步再说 |
| 事实 | 证据 |
|---|---|
| 门店扫码认领孩子,只改孩子的门店,不改家长账号归属 → 「换店不换达人」现在就成立 | app/services/brand_code_claim_service.py:267 注释写 org_id=扫码门店;该文件与 refractive_record_service.py 里没有给 linked_org_id 赋值的代码 |
| 代码里没有「达人」这个词(0 处;对照「席位」145 个文件) | git grep -l '达人' origin/test -- app web/app docs |
| 代码里没有打卡/每日记录相关的模型和接口(对照 refractive 有命中) | git grep -il "checkin\|check_in\|daily_record\|打卡" origin/test -- app/models app/api |
现有设备表 device_data / device_type_config 是厂商推送数据、按手机号存,不能当设备库用,要新建 |
app/models/device.py |
二维码生成现成:后端 GET /api/qr?text=&size=(python qrcode) |
app/api/qr.py |
批量开号有批次表 seat_open_batches(users.seat_batch_id) |
app/models/user.py |
机构开关写法:org_brain_config 布尔列 + 家长可见名单 parent_visible_features |
app/models/database.py、web/app/h5/chat/lib/parent-feature-gate.ts |
| 旧首页快捷入口一排小图标:视光档案、报告秒读、历史解读、抗近领航、谣言粉碎机、近视的世界、量身定案、关于赵阳智脑 | web/app/h5/chat/page.tsx 约 3100-3260 行 |
家长端「今日护眼」条是停用状态({false && <TodayBand …/>}) |
web/app/h5/chat/page.tsx:2617 |
底子是 9-23 的逐块核对(home-redesign-verify-20260923.md),加上后来做完的第 1 件。今天没有逐块重新查代码,正式写方案前要再查一遍。