Browse Source

Update api_server: add module deletion

StrayWarrior 1 day ago
parent
commit
0d34a1c649
1 changed files with 26 additions and 0 deletions
  1. 26 0
      pqai_agent_server/api_server.py

+ 26 - 0
pqai_agent_server/api_server.py

@@ -608,6 +608,32 @@ def save_module_configuration():
         session.commit()
         return wrap_response(200, msg='Module configuration saved successfully', data={'id': module.id})
 
+@app.route("/api/deleteModuleConfiguration", methods=["POST"])
+def delete_module_configuration():
+    """
+    删除指定模块配置(软删除,设置is_delete=1)
+    :return:
+    """
+    req_data = request.json
+    module_id = req_data.get('module_id', None)
+    if not module_id:
+        return wrap_response(400, msg='module_id is required')
+    try:
+        module_id = int(module_id)
+    except ValueError:
+        return wrap_response(400, msg='module_id must be an integer')
+
+    with app.session_maker() as session:
+        module = session.query(ServiceModule).filter(
+            ServiceModule.id == module_id,
+            ServiceModule.is_delete == 0
+        ).first()
+        if not module:
+            return wrap_response(404, msg='Module not found')
+        module.is_delete = 1
+        session.commit()
+        return wrap_response(200, msg='Module configuration deleted successfully')
+
 @app.route("/api/getToolList", methods=["GET"])
 def get_tool_list():
     """