# 挂号类型展示:后端交付 按用户澄清,仅补已有问诊类型的展示;未新增线下面诊选项。 ## 变更 - `server/app/adminapi/lists/firstvisit/MyPatientLists.php`:查询主挂号的 `appointment_type`,并从同一条主挂号返回 `appointment_id`、医生、时间、`appointment_type` 与 `appointment_type_desc`。沿用当前日期和状态筛选的主挂号选择逻辑,避免把最新一条挂号类型拼到另一条挂号上。 - 无挂号时返回 `appointment_type = null`、`appointment_type_desc = ''`,避免误示为视频挂号。已有挂号的历史空值仍按原枚举规则显示视频问诊。 - `server/app/adminapi/lists/firstvisit/MyPatientProgressLists.php`:类型和标签统一使用 `AppointmentTypeEnum`。历史 `phone` 显示电话问诊,未知类型显示未知,不再错误回退为面诊。 - `server/tests/AppointmentTypeTest.php`:补主挂号选择与类型一致性、日期/状态切换、无挂号、历史空值/电话/未知标签的回归覆盖;确认 `offline` 仍不允许写入。 ## 验证 - `php server/tests/AppointmentTypeTest.php`:通过。 - 上述两个列表文件及测试文件的 `php -l`:通过。 - `git diff --check`:通过。 - 已确认枚举、创建/编辑验证逻辑及 SQL 文件均无本次变更。 测试未连接业务数据库、未执行 SQL 或迁移、未发出外部请求。视频通话限制由主代理另行实现和验证。