1
1
mirror of https://github.com/KenanZhu/AutoLibrary.git synced 2026-06-17 23:13:03 +08:00

fix: 统一闭馆时间为 TimeSelectMaker.LIBRARY_CLOSE_MINS (22:30)

ReserveChecker._finalCheck 中存在硬编码的 "23:30",与 TimeSelectMaker.LIBRARY_CLOSE_MINS (22:30)
不一致,导致校验阶段与选时阶段使用不同的闭馆时间上限。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-05-27 20:03:35 +08:00
parent e77c561685
commit 43336f98d2
+6 -3
View File
@@ -13,6 +13,7 @@ import time
from base.MsgBase import MsgBase
from pages.ReserveView import ReserveView
from pages.flows._helpers import timeStrToMins, minsToTimeStr
from pages.strategies.TimeSelectMaker import TimeSelectMaker
class ReserveChecker(MsgBase):
@@ -160,13 +161,15 @@ class ReserveChecker(MsgBase):
begin_time, end_time = end_time, begin_time
begin_mins = timeStrToMins(begin_time["time"])
end_mins = timeStrToMins(end_time["time"])
max_end_mins = timeStrToMins("23:30")
max_end_mins = TimeSelectMaker.LIBRARY_CLOSE_MINS
if end_mins > max_end_mins:
close_time_str = minsToTimeStr(TimeSelectMaker.LIBRARY_CLOSE_MINS)
self._showTrace(
f"结束时间 {end_time["time"]} 晚于 23:30, 自动设置为 23:30",
f"结束时间 {end_time["time"]} 晚于 {close_time_str}, "
f"自动设置为 {close_time_str}",
self.TraceLevel.WARNING,
)
reserve_info["end_time"]["time"] = "23:30"
reserve_info["end_time"]["time"] = close_time_str
end_mins = max_end_mins
if reserve_info["satisfy_duration"]:
if reserve_info["expect_duration"] > 8: