2022-05-26 17:15:30 +08:00
|
|
|
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__)
|
|
|
|
|
|
|
|
|
2022-05-27 14:45:15 +08:00
|
|
|
@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
|
|
|
|
|
|
|
|
|
2022-05-26 17:15:30 +08:00
|
|
|
@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)
|
2022-05-27 14:45:15 +08:00
|
|
|
return {"info": "新建评级成功"}
|
2022-05-26 17:15:30 +08:00
|
|
|
except AssertionError as e:
|
2022-05-27 14:45:15 +08:00
|
|
|
return {"info": e.__str__()}, 200
|
2022-05-26 17:15:30 +08:00
|
|
|
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):
|
|
|
|
"""确认提交"""
|
2022-05-27 14:45:15 +08:00
|
|
|
|
|
|
|
|
|
|
|
@rating_route.route('/delete', methods=['GET'])
|
|
|
|
@verify_token
|
|
|
|
def delete_route(**kwargs):
|
|
|
|
"""删除评级(进行中)"""
|