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