tfse-admin-api-v0.2/Manage/Macro/MacroRoutes.py

99 lines
2.4 KiB
Python
Raw Normal View History

2022-05-18 15:16:34 +08:00
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