调整json格式存储link信息
This commit is contained in:
@@ -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'])
|
||||
|
||||
Reference in New Issue
Block a user