预约创建时 CAS 原子操作要求排班 start_time 精确等于预约 start_time, 导致排班 08:00-12:00 只能在 08:00 开始预约,无法选择 09:00 等子时段。 修改为范围匹配:排班 start_time <= 预约 start_time 且 排班 end_time >= 预约 end_time,预约可落在排班时段内任意子时段。 增加 rows_affected > 1 保护:若排班数据存在重叠时段则拒绝并告警。
预约创建时 CAS 原子操作要求排班 start_time 精确等于预约 start_time, 导致排班 08:00-12:00 只能在 08:00 开始预约,无法选择 09:00 等子时段。 修改为范围匹配:排班 start_time <= 预约 start_time 且 排班 end_time >= 预约 end_time,预约可落在排班时段内任意子时段。 增加 rows_affected > 1 保护:若排班数据存在重叠时段则拒绝并告警。