guarantee-admin-api-v0.2/Modules/Rating/RatingRoutes.py

118 lines
3.0 KiB
Python
Raw Normal View History

2022-05-26 17:15:30 +08:00
from flask import Blueprint, request
from Modules.AdminUser.UserAuthUtils import verify_token
2022-05-30 16:56:01 +08:00
from Modules.Rating.RatingImpl import RatingImpl
from Utils.ErrorUtil import AttrCheckError, APIReturnError
2022-05-26 17:15:30 +08:00
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:
2022-05-30 16:56:01 +08:00
impl = RatingImpl()
2022-05-27 14:45:15 +08:00
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:
2022-05-30 16:56:01 +08:00
impl = RatingImpl()
2022-05-31 17:08:01 +08:00
result, info = impl.create(cid=cid, report_date=report_date)
return {"info": info, "result": result}
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):
"""财务分析"""
2022-05-30 16:56:01 +08:00
try:
2022-06-01 14:51:12 +08:00
RouteParamsCheck(req=request.args, params=['rid', 'cid', 'report_date']).required()
2022-05-30 16:56:01 +08:00
rid = request.args['rid']
cid = request.args['cid']
report_date = request.args['report_date']
impl = RatingImpl()
2022-06-01 14:51:12 +08:00
result = impl.financial_analysis(rid=rid, cid=cid, report_date=report_date)
2022-05-30 16:56:01 +08:00
2022-06-01 14:51:12 +08:00
return {"info": "财务分析", "result": result}
2022-05-30 16:56:01 +08:00
except AssertionError as e:
return {"info": e.__str__()}, 200
except AttrCheckError as e:
return {"info": e.__str__()}, 202
except APIReturnError as e:
return {"info": e.__str__()}, 202
2022-05-26 17:15:30 +08:00
@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):
"""删除评级(进行中)"""
2022-05-30 16:56:01 +08:00
2022-05-31 17:08:01 +08:00
@rating_route.route('/processing_check', methods=['GET'])
@verify_token
def processing_check_route(**kwargs):
"""进行中评级检查"""
@rating_route.route('/duplicate_check', methods=['GET'])
2022-05-30 16:56:01 +08:00
@verify_token
def duplicate_rating_check_route(**kwargs):
"""重复年度评级检查"""