tfse-app-api-v0.2/Rating/Credit/CreditRoutes.py

99 lines
2.8 KiB
Python
Raw Normal View History

2022-04-13 17:06:01 +08:00
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