修复签到bug

This commit is contained in:
liuwei
2025-04-11 12:17:32 +08:00
parent 6938216136
commit 277d4ae6a6
3 changed files with 125 additions and 35 deletions

View File

@@ -109,3 +109,20 @@ class SignInDB(BaseDBOperator):
wx_id, group_id
)
self.execute_update(sql, params)
def update_sign_record_with_previous_streak(self, wx_id: str, group_id: str, wx_nick_name: str,
points_to_add: int, sign_time: datetime, streak: int,
last_sign_date: datetime, previous_streak: int) -> bool:
"""更新签到记录,包括上次签到日期和断签前连签天数"""
sql = """
UPDATE t_sign_record
SET wx_nick_name = %s, points = points + %s,
sign_stat = %s, signin_streak = %s,
last_sign_date = %s, previous_streak = %s, update_time = %s
WHERE wx_id = %s AND group_id = %s
"""
params = (wx_nick_name, points_to_add,
sign_time, streak,
last_sign_date, previous_streak, datetime.now(),
wx_id, group_id)
return self.execute_update(sql, params)