99 lines
2.7 KiB
Python
99 lines
2.7 KiB
Python
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']
|
|
# info, status = credit.exec_cc_rating()
|
|
# return {"info": info}, status
|
|
# except ReturnConditionCheckFailed as e:
|
|
# e.log_error()
|
|
# return {"info": e.__str__()}, e.status_code
|
|
# except KeyError:
|
|
# return {"info": "参数错误"}, 400
|