From 703ee527ae0eab92e4870b16dea2fb2630a20e35 Mon Sep 17 00:00:00 2001 From: KenanZhu <3471685733@qq.com> Date: Fri, 28 Nov 2025 14:54:37 +0800 Subject: [PATCH] fix(LibChecker): fix the checker of check in and renew we only check the reservations and their status in today's record, and return the checked renewable record for the upcoming new feature 'Auto-Renew' --- src/operators/LibChecker.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/operators/LibChecker.py b/src/operators/LibChecker.py index 0d3896d..9c3b648 100644 --- a/src/operators/LibChecker.py +++ b/src/operators/LibChecker.py @@ -270,11 +270,11 @@ class LibChecker(LibOperator): def canCheckin( - self, - date: str + self ) -> bool: - # have a reserved record in the given date + # only check the current date + date = time.strftime("%Y-%m-%d", time.localtime()) record = self.__getReserveRecord(date, "已预约") if record is not None: begin_time = record["time"]["begin"] @@ -307,11 +307,11 @@ class LibChecker(LibOperator): def canRenew( - self, - date: str - ) -> bool: + self + ): - # have a using record in the given date + # only check the current date + date = time.strftime("%Y-%m-%d", time.localtime()) record = self.__getReserveRecord(date, "使用中") if record is not None: end_time = record["time"]["end"] @@ -325,9 +325,9 @@ class LibChecker(LibOperator): ) if abs(time_diff_seconds) < 120*60: self._showTrace(f"{trace_msg}, 可以续约") - return True + return record else: self._showTrace(f"{trace_msg}, 无法续约") - return False + return None self._showTrace(f"用户在 {date} 没有有效预约记录, 无法续约") - return False + return None