2022-01-17 17:20:48 +08:00
|
|
|
from flask import Blueprint, request
|
2022-01-25 16:48:42 +08:00
|
|
|
from common.APIAuth import api_secret
|
2022-02-09 17:34:10 +08:00
|
|
|
from Manage.macro.Macro import Macro
|
2022-01-17 17:20:48 +08:00
|
|
|
|
|
|
|
macro_route = Blueprint('macro', __name__)
|
|
|
|
|
|
|
|
|
|
|
|
@macro_route.route('/upload_macroscopic_report', methods=['POST'])
|
|
|
|
@api_secret
|
|
|
|
def upload_report():
|
|
|
|
"""
|
|
|
|
根据行业名称上传行业宏观报告
|
|
|
|
Parameters:
|
|
|
|
-
|
|
|
|
Returns:
|
|
|
|
info: 上传结果
|
|
|
|
"""
|
|
|
|
try:
|
|
|
|
macro = Macro()
|
|
|
|
macro.industry = request.form['industry']
|
|
|
|
file = request.files['file']
|
|
|
|
result = macro.upload_macroscopic_report(file)
|
|
|
|
if result:
|
2022-01-19 10:47:23 +08:00
|
|
|
return {"info": "上传成功", "result": {"报告fid": '/file/get_company_report?file_id={}'.format(result)}}, 200
|
2022-01-17 17:20:48 +08:00
|
|
|
else:
|
|
|
|
return {"info": "上传失败"}, 210
|
|
|
|
except KeyError:
|
|
|
|
return {"info": "键值错误"}, 400
|
|
|
|
except TypeError:
|
|
|
|
return {"info": "参数错误"}, 400
|
|
|
|
|
|
|
|
|
|
|
|
@macro_route.route('/search_macroscopic_report', methods=['POST'])
|
|
|
|
@api_secret
|
|
|
|
def search_report():
|
|
|
|
"""
|
|
|
|
根据行业名称查询行业宏观报告
|
|
|
|
Parameters:
|
|
|
|
-
|
|
|
|
Returns:
|
|
|
|
info: 查询结果
|
|
|
|
"""
|
|
|
|
try:
|
|
|
|
macro = Macro()
|
|
|
|
macro.industry = request.json['industry']
|
|
|
|
time = request.json['time']
|
|
|
|
skip = request.json['skip']
|
|
|
|
limit = request.json['limit']
|
|
|
|
result = macro.search_macroscopic_report(time, skip, limit)
|
|
|
|
if result:
|
|
|
|
return {"info": "查询成功", "result": result}, 200
|
|
|
|
else:
|
|
|
|
return {"info": "查询失败"}, 210
|
|
|
|
except KeyError:
|
|
|
|
return {"info": "键值错误"}, 400
|
|
|
|
except TypeError:
|
|
|
|
return {"info": "参数错误"}, 400
|
|
|
|
|
|
|
|
|
|
|
|
@macro_route.route('/upload_macro_data', methods=['POST'])
|
|
|
|
@api_secret
|
|
|
|
def upload_data():
|
|
|
|
"""
|
|
|
|
上传行业宏观数据
|
|
|
|
Parameters:
|
|
|
|
-
|
|
|
|
Returns:
|
|
|
|
info: 上传结果
|
|
|
|
"""
|
|
|
|
try:
|
|
|
|
macro = Macro()
|
|
|
|
req = request.json
|
|
|
|
result = macro.upload_macroscopic_data(req)
|
|
|
|
if result:
|
|
|
|
return {"info": "上传成功"}, 200
|
|
|
|
else:
|
|
|
|
return {"info": "上传失败"}, 210
|
|
|
|
except KeyError:
|
|
|
|
return {"info": "键值错误"}, 400
|
2022-01-17 23:26:53 +08:00
|
|
|
except TypeError:
|
|
|
|
return {"info": "参数错误"}, 400
|
|
|
|
|
|
|
|
|
2022-01-19 10:47:23 +08:00
|
|
|
@macro_route.route('/search_macro_data', methods=['POST'])
|
|
|
|
@api_secret
|
|
|
|
def search_data():
|
|
|
|
"""
|
|
|
|
查询行业宏观数据
|
|
|
|
Parameters:
|
|
|
|
-
|
|
|
|
Returns:
|
|
|
|
info: 查询结果
|
|
|
|
"""
|
|
|
|
try:
|
|
|
|
macro = Macro()
|
|
|
|
req = request.json
|
|
|
|
skip = req['skip']
|
|
|
|
limit = req['limit']
|
|
|
|
del req['skip']
|
|
|
|
del req['limit']
|
|
|
|
result = macro.search_macroscopic_data(req, skip, limit)
|
|
|
|
if result:
|
|
|
|
return {"info": "查询成功", "result": result}, 200
|
|
|
|
else:
|
|
|
|
return {"info": "查询失败"}, 210
|
|
|
|
except KeyError:
|
|
|
|
return {"info": "键值错误"}, 400
|
|
|
|
except TypeError:
|
|
|
|
return {"info": "参数错误"}, 400
|
|
|
|
|
|
|
|
|
2022-01-17 23:26:53 +08:00
|
|
|
@macro_route.route('/edit_macro_data', methods=['POST'])
|
|
|
|
@api_secret
|
|
|
|
def edit_data():
|
|
|
|
"""
|
|
|
|
编辑修改行业宏观数据
|
|
|
|
Parameters:
|
|
|
|
-
|
|
|
|
Returns:
|
|
|
|
info: 上传结果
|
|
|
|
"""
|
|
|
|
try:
|
|
|
|
macro = Macro()
|
|
|
|
req = request.json
|
|
|
|
result = macro.update_macroscopic_data(req)
|
|
|
|
if result:
|
|
|
|
return {"info": "修改成功"}, 200
|
|
|
|
else:
|
|
|
|
return {"info": "修改失败"}, 210
|
|
|
|
except KeyError:
|
|
|
|
return {"info": "键值错误"}, 400
|
2022-01-17 17:20:48 +08:00
|
|
|
except TypeError:
|
2022-01-18 15:35:11 +08:00
|
|
|
return {"info": "参数错误"}, 400
|