from flask import Blueprint, request from CompanyUser.CompanyUserAuth import verify_token, verify_real_company from Rating.Credit.CreditImpl import CreditRating from Utils.ErrorUtil import ReturnConditionCheckFailed credit_route = Blueprint('input', __name__) @credit_route.route('/rating_records', methods=['GET']) @verify_token def rating_records_route(**kwargs): """ 获取企业评价记录 Parameters: cid 企业ID Returns: info 信息 result 记录 """ try: credit = CreditRating() credit.cid = kwargs['cid'] result = credit.records() status = 200 if result else 210 return {"info": "评价记录", "result": result}, status except ReturnConditionCheckFailed as e: e.log_error() return {"info": e.__str__()}, e.status_code except KeyError: return {"info": "参数错误"}, 400 @credit_route.route('/start_general_rating_input', methods=['GET']) @verify_token @verify_real_company def start_cc_rating_route(**kwargs): """ 开始综合评 Parameters: cid 企业ID Returns: info 信息 result 记录 """ try: credit = CreditRating() credit.cid = kwargs['cid'] info, result = credit.start_cc_rating() return {"info": info, "result": result}, 200 except ReturnConditionCheckFailed as e: e.log_error() return {"info": e.__str__()}, e.status_code except KeyError: return {"info": "参数错误"}, 400 @credit_route.route('/save_general_input_form', methods=['POST']) @verify_token def save_cc_rating_input_route(**kwargs): """ 保存综合填报数据 Parameters: cid 企业ID Returns: info: 信息 """ try: credit = CreditRating() credit.cid = kwargs['cid'] info = credit.save_cc_rating_input(request.json['input_form']) return {"info": info}, 200 except ReturnConditionCheckFailed as e: e.log_error() return {"info": e.__str__()}, e.status_code except KeyError: return {"info": "参数错误"}, 400 @credit_route.route('/submit_general_rating_input', methods=['GET']) @verify_token def submit_general_rating_input(**kwargs): """ 提交填报数据,开始评 Parameters: cid 企业ID Returns: res: desc """ try: credit = CreditRating() credit.cid = kwargs['cid'] credit.exec_cc_rating() return {"info": "执行成功"}, 200 except ReturnConditionCheckFailed as e: e.log_error() return {"info": e.__str__()}, e.status_code except KeyError: return {"info": "参数错误"}, 400 @credit_route.route('choose_industry', methods=['GET']) @verify_token def choose_industry_route(**kwargs): """ 行业选择接口 Parameters: - Returns: - """ try: credit = CreditRating() result = credit.choose_industry() return {"info": "查询成功", "result": result} except KeyError: return {"info": "参数错误"}, 400 @credit_route.route('questionnaire', methods=['GET']) @verify_token def questionnaire(**kwargs): """ 问卷接口 Parameters: - Returns: - """ try: credit = CreditRating() credit.cid = kwargs['cid'] result = credit.questionnaire_obj() return result except ReturnConditionCheckFailed as e: e.log_error() return {"info": e.__str__()}, e.status_code except KeyError: return {"info": "参数错误"}, 400