from flask import Blueprint, request from Modules.AdminUser.UserAuthUtils import verify_token from Modules.Rating.RatingImpl import RatingRecordImpl from Utils.ErrorUtil import AttrCheckError from Utils.RouteUtil import RouteParamsCheck rating_route = Blueprint('rating', __name__) @rating_route.route('/before_create', methods=['GET']) @verify_token def before_create_routes(**kwargs): """评级选择""" RouteParamsCheck( req=request.args, params=['cid'] ).required() cid = request.args['cid'] try: impl = RatingRecordImpl() result = impl.before_create(cid=cid) return {"info": "评级选择", "result": result} except AssertionError as e: return {"info": e.__str__()}, 200 @rating_route.route('/create', methods=['GET']) @verify_token def create_routes(**kwargs): """新建评级""" RouteParamsCheck( req=request.args, params=['cid', 'report_date'] ).required() cid = request.args['cid'] report_date = request.args['report_date'] try: impl = RatingRecordImpl() impl.create(cid=cid, report_date=report_date) return {"info": "新建评级成功"} except AssertionError as e: return {"info": e.__str__()}, 200 except AttrCheckError as e: return {"info": e.__str__()}, 202 @rating_route.route('/financial_analysis', methods=['GET']) @verify_token def financial_analysis_routes(**kwargs): """财务分析""" @rating_route.route('/risk_analysis', methods=['GET']) @verify_token def risk_analysis_route(**kwargs): """风险分析""" @rating_route.route('/score_and_rank', methods=['GET']) @verify_token def score_and_rank_route(**kwargs): """得分级别""" @rating_route.route('/rank_report', methods=['GET']) @verify_token def rank_report_route(**kwargs): """评级报告""" @rating_route.route('/submit', methods=['GET']) @verify_token def submit_route(**kwargs): """确认提交""" @rating_route.route('/delete', methods=['GET']) @verify_token def delete_route(**kwargs): """删除评级(进行中)"""