- 之前的实现未严格限制传入参数为整形,导致在转换时间字符串时可能出现类型错误。 - 重命名为 _timeStrToMins 以明确表示该方法仅用于时间字符串转换。并更新相关调用。 - 重命名 __selectSeatTime 中的冗长局部变量,便于理解和维护。 - 删除多余的时间格式转换嗲用
将 LibReserve 和 LibRenew 中重复的时间转换和选择逻辑提取到 LibTimeSelector 基类,消除代码重复,提升可维护性。 主要变更: - 新增 LibTimeSelector 基类,提供时间转换和最佳时间选择算法 - LibReserve 和 LibRenew 继承 LibTimeSelector,移除重复代码 - 拆分过长方法,提升代码可读性 - 修正方法命名 __selectNearstTime -> __selectNearestTime 同时修复续约功能业务逻辑漏洞: - 新增续约时间上限校验,防止续约时间超过图书馆闭馆时间(23:30)