mirror of
https://github.com/Cccc-owo/CheckInApp.git
synced 2026-06-17 05:56:29 +00:00
refactor: remove unused code
This commit is contained in:
@@ -392,73 +392,6 @@ class CheckInService:
|
||||
logger.info(f"📊 批量打卡完成 - 成功: {results['success']}, 失败: {results['failure']}, 跳过: {results['skipped']}")
|
||||
return results
|
||||
|
||||
@staticmethod
|
||||
def scheduled_check_in_all_active_tasks(db: Session) -> Dict[str, Any]:
|
||||
"""
|
||||
定时任务:为所有启用的任务执行打卡
|
||||
|
||||
Args:
|
||||
db: 数据库会话
|
||||
|
||||
Returns:
|
||||
打卡结果统计
|
||||
"""
|
||||
logger.info("开始执行定时打卡任务...")
|
||||
|
||||
# 获取所有启用的任务(预加载用户信息)
|
||||
from sqlalchemy.orm import joinedload
|
||||
active_tasks = db.query(CheckInTask).options(
|
||||
joinedload(CheckInTask.user)
|
||||
).filter(CheckInTask.is_active == True).all()
|
||||
|
||||
logger.info(f"找到 {len(active_tasks)} 个启用的任务")
|
||||
|
||||
results = {
|
||||
"total": len(active_tasks),
|
||||
"success": 0,
|
||||
"failure": 0,
|
||||
"skipped": 0,
|
||||
"details": []
|
||||
}
|
||||
|
||||
for task in active_tasks:
|
||||
# 检查用户是否有 Token
|
||||
if not task.user or not task.user.authorization:
|
||||
logger.warning(f"任务 ID: {task.id} 的用户没有 Token,跳过")
|
||||
results["skipped"] += 1
|
||||
continue
|
||||
|
||||
# 检查 Token 是否过期
|
||||
if task.user.jwt_exp and task.user.jwt_exp != "0":
|
||||
try:
|
||||
exp_timestamp = int(task.user.jwt_exp)
|
||||
current_timestamp = int(datetime.now().timestamp())
|
||||
if current_timestamp > exp_timestamp:
|
||||
logger.warning(f"任务 ID: {task.id} 的用户 Token 已过期,跳过")
|
||||
results["skipped"] += 1
|
||||
continue
|
||||
except ValueError as e:
|
||||
# jwt_exp 格式不正确,记录警告后继续执行打卡
|
||||
logger.warning(f"任务 {task.id} 的用户 jwt_exp 格式不正确: {task.user.jwt_exp}, 错误: {e}")
|
||||
|
||||
# 执行打卡
|
||||
result = CheckInService.perform_task_check_in(task, "scheduled", db)
|
||||
|
||||
if result["success"]:
|
||||
results["success"] += 1
|
||||
else:
|
||||
results["failure"] += 1
|
||||
|
||||
results["details"].append({
|
||||
"task_id": task.id,
|
||||
"task_name": task.name or f'Task-{task.id}',
|
||||
"success": result["success"],
|
||||
"message": result["message"]
|
||||
})
|
||||
|
||||
logger.info(f"定时打卡任务完成,成功: {results['success']}, 失败: {results['failure']}, 跳过: {results['skipped']}")
|
||||
return results
|
||||
|
||||
@staticmethod
|
||||
def get_task_records(
|
||||
task_id: int,
|
||||
|
||||
Reference in New Issue
Block a user