Files
2026-09-09 15:47:48 +08:00

1.4 KiB

挂号类型展示:后端交付

按用户澄清,仅补已有问诊类型的展示;未新增线下面诊选项。

变更

  • server/app/adminapi/lists/firstvisit/MyPatientLists.php:查询主挂号的 appointment_type,并从同一条主挂号返回 appointment_id、医生、时间、appointment_typeappointment_type_desc。沿用当前日期和状态筛选的主挂号选择逻辑,避免把最新一条挂号类型拼到另一条挂号上。
  • 无挂号时返回 appointment_type = nullappointment_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 或迁移、未发出外部请求。视频通话限制由主代理另行实现和验证。