57 lines
1.8 KiB
Python
57 lines
1.8 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)
|
|
ret = controller.query_smart_manage_sql_data()
|
|
return ApiResponse.build_success(20000, data=ret)
|
|
|
|
|
|
@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)
|