diff --git a/db/sign_in.py b/db/sign_in.py index 66b8cb4..2f5178c 100644 --- a/db/sign_in.py +++ b/db/sign_in.py @@ -33,7 +33,7 @@ class SignInDB(BaseDBOperator): def get_user_record(self, wx_id: str, group_id: str) -> Optional[Dict]: """获取用户签到记录""" sql = """ - SELECT wx_id, group_id, wx_nick_name, points, sign_stat, signin_streak,last_sign_date + SELECT wx_id, group_id, wx_nick_name, points, sign_stat, signin_streak,last_sign_date,previous_streak FROM t_sign_record WHERE wx_id = %s AND group_id = %s """ diff --git a/plugins/message_sign/main.py b/plugins/message_sign/main.py index ee74829..67bf234 100644 --- a/plugins/message_sign/main.py +++ b/plugins/message_sign/main.py @@ -457,12 +457,8 @@ class MessageSignPlugin(MessagePluginInterface): # 在_handle_makeup_sign方法中,修改计算新连签天数的逻辑 # 获取原连签天数和断签前连签天数 - original_streak = user_record['signin_streak'] previous_streak = user_record.get('previous_streak', 0) - # 计算新的连签天数 - new_streak = original_streak - # 恢复连签:断签前连签天数 + 1 (补签后相当于连续签到) new_streak = previous_streak + 1 self.LOG.info(f"恢复连签: {previous_streak} + 1 = {new_streak}")