99 lines
2.4 KiB
Python
99 lines
2.4 KiB
Python
from flask import Blueprint, request
|
|
|
|
from Manage.Macro.Implements.MacroImpl import MacroImpl
|
|
from Utils.ErrorUtil import APIReturnError, ReturnConditionCheckFailed
|
|
from Utils.RouteUtil import RouteUtil
|
|
from user.user_auth import verify_token
|
|
|
|
macro_route = Blueprint('macro', __name__)
|
|
|
|
|
|
@macro_route.route('/upload_macroscopic_report', methods=['POST'])
|
|
@verify_token
|
|
def upload_report(**kwargs):
|
|
"""
|
|
根据行业名称上传行业宏观报告
|
|
Parameters:
|
|
-
|
|
Returns:
|
|
info: 上传结果
|
|
"""
|
|
try:
|
|
macro = MacroImpl()
|
|
macro.industry = request.form['industry']
|
|
file = request.files['file']
|
|
result = macro.upload_macroscopic_report(file)
|
|
if result:
|
|
return {"info": "上传成功", "result": {"报告fid": '/file/get_company_report?file_id={}'.format(result)}}, 200
|
|
else:
|
|
return {"info": "上传失败"}, 210
|
|
except APIReturnError as e:
|
|
return {"info": e.error_info}, e.status_code
|
|
except ReturnConditionCheckFailed as e:
|
|
e.log_error()
|
|
return {"info": e.failed_info}, e.status_code
|
|
|
|
|
|
@macro_route.route('/search_macroscopic_report', methods=['POST'])
|
|
@verify_token
|
|
def search_report(**kwargs):
|
|
"""
|
|
根据行业名称查询行业宏观报告
|
|
Parameters:
|
|
-
|
|
Returns:
|
|
info: 查询结果
|
|
"""
|
|
try:
|
|
macro = MacroImpl()
|
|
macro.industry = request.json['industry']
|
|
result = macro.search_macroscopic_report()
|
|
if result:
|
|
return {"info": "查询成功", "result": result}, 200
|
|
else:
|
|
return {"info": "查询失败"}, 210
|
|
except APIReturnError as e:
|
|
return {"info": e.error_info}, e.status_code
|
|
except ReturnConditionCheckFailed as e:
|
|
e.log_error()
|
|
return {"info": e.failed_info}, e.status_code
|
|
|
|
|
|
@macro_route.route('/upload_macro_data', methods=['POST'])
|
|
@verify_token
|
|
def upload_data():
|
|
"""
|
|
上传行业宏观数据
|
|
Parameters:
|
|
-
|
|
Returns:
|
|
info: 上传结果
|
|
"""
|
|
pass
|
|
|
|
|
|
@macro_route.route('/search_macro_data', methods=['POST'])
|
|
@verify_token
|
|
def search_data():
|
|
"""
|
|
查询行业宏观数据
|
|
Parameters:
|
|
-
|
|
Returns:
|
|
info: 查询结果
|
|
"""
|
|
pass
|
|
|
|
|
|
@macro_route.route('/edit_macro_data', methods=['POST'])
|
|
@verify_token
|
|
def edit_data():
|
|
"""
|
|
编辑修改行业宏观数据
|
|
Parameters:
|
|
-
|
|
Returns:
|
|
info: 上传结果
|
|
"""
|
|
pass
|