tfse-admin-api-v0.2/Manage/rating/routes.py

136 lines
3.4 KiB
Python
Raw Normal View History

2022-01-06 17:22:37 +08:00
from flask import Blueprint, request
2022-01-25 16:48:42 +08:00
from common.APIAuth import api_secret
2022-02-09 17:34:10 +08:00
from Manage.rating.Rating import Rating
2022-02-11 16:23:58 +08:00
from user.user_auth import verify_token, authority_scope
2022-01-06 17:22:37 +08:00
rating_route = Blueprint('rating', __name__)
2022-01-07 00:07:30 +08:00
@rating_route.route('/search', methods=['POST'])
2022-02-11 16:23:58 +08:00
@verify_token
@authority_scope(['admin', 'developer', 'analysts', 'operator'])
def search_rating(**kwargs):
2022-01-06 17:22:37 +08:00
"""
企业评价记录搜索
Parameters:
-
Returns:
info: 返回信息
result: 返回数据
"""
rating = Rating()
2022-01-07 00:07:30 +08:00
rating.query = request.json['query']
skip = request.json['skip']
limit = request.json['limit']
data = rating.search_rating(skip, limit)
2022-01-06 17:22:37 +08:00
return {"info": '查询成功', "result": data}, 200
2022-01-07 00:07:30 +08:00
@rating_route.route('/rating_result', methods=['POST'])
@api_secret
def rating_result():
"""
查询评价结果
Parameters:
-
Returns:
info: 返回信息
result: 返回数据
"""
try:
rating = Rating()
rating.rid = request.json['rid']
data = rating.search_rating_result()
return {"info": '查询成功', "result": data}, 200
except KeyError:
return {"info": "键值错误"}, 400
except TypeError:
return {"info": "参数错误"}, 400
@rating_route.route('/details', methods=['POST'])
@api_secret
def fill_details():
"""
查看填报详情信息
Parameters:
-
Returns:
info: 返回信息
result: 返回数据
"""
try:
rating = Rating()
rating.rid = request.json['rid']
data = rating.search_fill_details()
return {"info": '查询成功', "result": data}, 200
except KeyError:
return {"info": "键值错误"}, 400
except TypeError:
return {"info": "参数错误"}, 400
@rating_route.route('/risk', methods=['POST'])
@api_secret
def risk_info():
"""
查看风险数据信息
Parameters:
-
Returns:
info: 返回信息
result: 返回数据
"""
try:
rating = Rating()
rating.rid = request.json['rid']
data = rating.search_risk_info()
return {"info": '查询成功', "result": data}, 200
except KeyError:
return {"info": "键值错误"}, 400
2022-01-07 10:45:26 +08:00
except TypeError:
return {"info": "参数错误"}, 400
@rating_route.route('/report_edit_save_delete', methods=['POST'])
@api_secret
def report_edit_save_delete():
"""
报告编辑保存删除操作
Parameters:
-
Returns:
info: 生成结果
"""
try:
def edit():
info = rating.report_edit(text_model)
return info
def delete():
info = rating.report_delete()
return info
def create():
info = rating.report_create()
return info
rating = Rating()
rating.rid = request.json['rid']
rating.cid = request.json['cid']
text_model = request.json['text_model']
step_01 = edit()
if step_01:
step_02 = delete()
if step_02:
step_03 = create()
return step_03
else:
return {"info": "删除失败"}
else:
return {"info": "此公司不存在报告数据"}
except KeyError:
return {"info": "键值错误"}, 400
except TypeError:
return {"info": "参数错误"}, 400