|
|
@@ -0,0 +1,13 @@
|
|
|
+# 跨日期预约按预约时间倒序 · 2026-11-11
|
|
|
+
|
|
|
+用户要求“跨日期预约管理”按预约日期和时间从新到旧排列,最上方显示最新预约。原接口按 CommonModel.updatedAt 排序,预约的最后更新时间与实际预约日期无关,因此会跨日期乱序。
|
|
|
+
|
|
|
+提交 `7dd2d01` 在 businessRecordSqlPage 中仅为 appointments 调整排序:使用数据库现有的 xs_payroll_time 解析含时分的 yysj;日期单独保存、空值或无效值时回退到 bxrq+sdsd。按实际时刻倒序,未知时间置后,同时间使用稳定的 targetId/objectId 次序。在 LIMIT/OFFSET 前完成全量筛选和排序,其他记录类型保持原排序。
|
|
|
+
|
|
|
+PGlite 回归覆盖跨年、同日不同时刻、UTC、分开的日期时间、仅日期的 yysj、无效时间、时间相同、跨页连续性、搜索、租户隔离和混合状态。先确认原排序失败,再修正;定向 39 项通过,最终服务端全量 561 项通过,11 个云函数定义校验通过。
|
|
|
+
|
|
|
+已于北京时间 22:49 选择性发布到 xiaoshu.ops.gateway 与 xiaoshu.ops.gateway.v3。每个网关仅替换 businessRecordSqlPage,其他 370 个不同名函数保持逐字一致,更新前备份并核对生产哈希及同步空闲,更新后完整源码回读一致。无需前端资源或数据库迁移。
|
|
|
+
|
|
|
+正式接口和浏览器分别核对目标学员当前 87 条预约、4 页结果,页面内及跨页均为时间倒序,首条为 2027-02-06 19:30,末条为 2026-08-05 10:00。两个网关前后记录 ID、预约时间、版本、状态和取消标记逐条一致,仅返回顺序改变。正式页面无运行时错误,未执行取消、排课或其他业务写入。
|
|
|
+
|
|
|
+私有备份、函数候选、回读哈希、接口前后结果与正式页面截图:`~/.local/state/xiaoshu/qa/2026-11-11-appointment-date-sort/`。不提交会话或完整个人数据。回滚前检查后续修改,仅恢复本批修改函数并保留其他新变更。
|