加入周期任务里面的每个周期的具体时间

This commit is contained in:
liuwei
2025-06-10 16:27:51 +08:00
parent 0e43a7d488
commit 0570328152
3 changed files with 161 additions and 16 deletions

View File

@@ -25,6 +25,9 @@ class TaskDBOperator(BaseDBOperator):
schedule_time DATETIME NOT NULL,
recurring_interval ENUM('daily', 'weekly', 'monthly') DEFAULT NULL,
recurring_end DATETIME DEFAULT NULL,
recurring_time TIME DEFAULT NULL,
weekly_days JSON DEFAULT NULL,
monthly_day INT DEFAULT NULL,
content_text TEXT(500),
content_image VARCHAR(255),
content_link JSON,
@@ -93,11 +96,11 @@ class TaskDBOperator(BaseDBOperator):
sql = """
INSERT INTO t_push_tasks (
task_id, name, schedule_type, schedule_time, recurring_interval,
recurring_end, content_text, content_image, content_link,
content_miniprogram, groups, priority, status, creator_id,
preview_recipients
recurring_end, recurring_time, weekly_days, monthly_day, content_text,
content_image, content_link, content_miniprogram, groups, priority,
status, creator_id, preview_recipients
) VALUES (
%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s
%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s
)
"""
# 将字典和列表类型转换为JSON字符串
@@ -112,6 +115,9 @@ class TaskDBOperator(BaseDBOperator):
task_data['schedule_time'],
task_data.get('recurring_interval'),
task_data.get('recurring_end'),
task_data.get('recurring_time'),
task_data.get('weekly_days'),
task_data.get('monthly_day'),
task_data.get('content_text'),
task_data.get('content_image'),
task_data.get('content_link'),