- 增加 trackId 空值校验,避免无效更新 - 使用 selectById 替代 selectOne 提高查询效率 - 完善首次修改结束时间的判断逻辑 - 明确设置原始结束时间字段- 增强异常处理,提升代码健壮性