|
@@ -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():
|
|
|
"""
|