调整json格式存储link信息

This commit is contained in:
liuwei
2025-06-10 15:13:37 +08:00
parent 1d61576ae7
commit 8ebe09eeb5
3 changed files with 80 additions and 26 deletions

View File

@@ -149,34 +149,53 @@ def api_create_task():
@message_push_bp.route('/api/tasks/<task_id>', methods=['PUT'])
@login_required
def api_update_task(task_id):
"""更新任务API"""
def update_task(task_id):
"""更新任务"""
try:
data = request.json
data = request.get_json()
if not data:
return jsonify({"success": False, "error": "无效的请求数据"}), 400
# 获取任务
return jsonify({
'success': False,
'message': '无效的请求数据'
})
# 获取任务信息
db = current_app.dashboard_server.task_db
task = db.get_task(task_id)
if not task:
return jsonify({"success": False, "error": "任务不存在"}), 404
return jsonify({
'success': False,
'message': '任务不存在'
})
# 检查任务状态
if task['status'] not in ['draft', 'paused']:
return jsonify({
'success': False,
'message': '只能编辑草稿或已暂停状态的任务'
})
# 更新任务
if not db.update_task(task_id, data):
return jsonify({"success": False, "error": "更新任务失败"}), 500
# 获取更新后的任务
updated_task = db.get_task(task_id)
db.update_task(task_id, data)
# 记录操作日志
db.log_task_action({
'log_id': f"log_{datetime.now().strftime('%Y%m%d%H%M%S')}",
'task_id': task_id,
'action': 'update',
'user_id': session.get('user_id'),
'changes': data
})
return jsonify({
"success": True,
"data": {
"task": updated_task
}
'success': True,
'message': '更新成功'
})
except Exception as e:
logger.error(f"更新任务失败: {e}")
return jsonify({"success": False, "error": str(e)}), 500
return jsonify({
'success': False,
'message': f'更新失败: {str(e)}'
})
@message_push_bp.route('/api/tasks/<task_id>', methods=['DELETE'])