修复签到bug
This commit is contained in:
@@ -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
|
||||
"""
|
||||
|
||||
@@ -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}")
|
||||
|
||||
Reference in New Issue
Block a user