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

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'
This commit is contained in:
2025-11-28 14:54:37 +08:00
parent 9a925fecb6
commit 703ee527ae
+10 -10
View File
@@ -270,11 +270,11 @@ class LibChecker(LibOperator):
def canCheckin( def canCheckin(
self, self
date: str
) -> bool: ) -> 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, "已预约") record = self.__getReserveRecord(date, "已预约")
if record is not None: if record is not None:
begin_time = record["time"]["begin"] begin_time = record["time"]["begin"]
@@ -307,11 +307,11 @@ class LibChecker(LibOperator):
def canRenew( def canRenew(
self, self
date: str ):
) -> bool:
# 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, "使用中") record = self.__getReserveRecord(date, "使用中")
if record is not None: if record is not None:
end_time = record["time"]["end"] end_time = record["time"]["end"]
@@ -325,9 +325,9 @@ class LibChecker(LibOperator):
) )
if abs(time_diff_seconds) < 120*60: if abs(time_diff_seconds) < 120*60:
self._showTrace(f"{trace_msg}, 可以续约") self._showTrace(f"{trace_msg}, 可以续约")
return True return record
else: else:
self._showTrace(f"{trace_msg}, 无法续约") self._showTrace(f"{trace_msg}, 无法续约")
return False return None
self._showTrace(f"用户在 {date} 没有有效预约记录, 无法续约") self._showTrace(f"用户在 {date} 没有有效预约记录, 无法续约")
return False return None