From 43336f98d2b87e5b369564a1665a558f17bbe1d4 Mon Sep 17 00:00:00 2001 From: KenanZhu <3471685733@qq.com> Date: Wed, 27 May 2026 20:03:35 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=BB=9F=E4=B8=80=E9=97=AD=E9=A6=86?= =?UTF-8?q?=E6=97=B6=E9=97=B4=E4=B8=BA=20TimeSelectMaker.LIBRARY=5FCLOSE?= =?UTF-8?q?=5FMINS=20(22:30)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ReserveChecker._finalCheck 中存在硬编码的 "23:30",与 TimeSelectMaker.LIBRARY_CLOSE_MINS (22:30) 不一致,导致校验阶段与选时阶段使用不同的闭馆时间上限。 Co-Authored-By: Claude Opus 4.7 --- src/pages/services/ReserveChecker.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/pages/services/ReserveChecker.py b/src/pages/services/ReserveChecker.py index d5785e0..9be86e2 100644 --- a/src/pages/services/ReserveChecker.py +++ b/src/pages/services/ReserveChecker.py @@ -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: