Files
effekt-interface/app/api/views.py
2026-04-15 14:29:52 +08:00

62 lines
2.1 KiB
Python

# encoding: UTF-8
from flask import Blueprint, request
from common.apiResponse import ApiResponse
from .controller.updateSqlProjectController import UpdateSqlProjectController
api = Blueprint('api', __name__)
@api.route('/list', methods=['GET'])
def get_list():
request_args = request.args
controller = UpdateSqlProjectController(request_args)
try:
ret = controller.query_smart_manage_sql_data()
return ApiResponse.build_success(20000, data=ret)
except Exception as e:
from logger import logger
logger.exception(f'get_list failed, args={dict(request_args)}, err={e}')
return ApiResponse.build_failure(40008, msg=str(e))
@api.route('/create', methods=['POST'])
def create_sql_project():
req_json = request.get_json() or {}
controller = UpdateSqlProjectController(req_json)
create_id, err_msg = controller.create_sql_project()
if err_msg:
return ApiResponse.build_failure(40009, msg=err_msg)
return ApiResponse.build_success(20000, data={'sqlId': create_id})
@api.route('/detail', methods=['GET'])
def get_sql_project_detail():
request_args = request.args
controller = UpdateSqlProjectController(request_args)
ret, err_msg = controller.get_sql_project_detail()
if err_msg:
return ApiResponse.build_failure(40011, msg=err_msg)
return ApiResponse.build_success(20000, data=ret)
@api.route('/delete', methods=['POST'])
def delete_sql_project():
req_json = request.get_json() or {}
controller = UpdateSqlProjectController(req_json)
delete_id, err_msg = controller.delete_sql_project()
if err_msg:
return ApiResponse.build_failure(40012, msg=err_msg)
return ApiResponse.build_success(20000, data={'sqlId': delete_id})
@api.route('/execute', methods=['POST'])
def execute_sql_project():
req_json = request.get_json() or {}
controller = UpdateSqlProjectController(req_json)
ret, err_msg = controller.execute_sql_project()
if err_msg:
return ApiResponse.build_failure(40009, msg=err_msg)
return ApiResponse.build_success(20000, data=ret)