guarantee-admin-api-v0.2/Modules/Result/ResultRoutes.py

86 lines
2.2 KiB
Python

from flask import Blueprint, request
from Modules.AdminUser.UserAuthUtils import verify_token
from Modules.Result.ResultImpl import RatingResultImpl
from Utils.ErrorUtil import AttrCheckError, APIReturnError
from Utils.RouteUtil import RouteParamsCheck
result_route = Blueprint('result', __name__)
@result_route.route('/search', methods=['GET'])
@verify_token
def search_routes(**kwargs):
"""评级搜索"""
try:
RouteParamsCheck(request.args, ["level", "page_size", "page_no"]).required()
level = request.args["level"]
page_size = request.args["page_size"]
page_no = request.args["page_no"]
impl = RatingResultImpl()
result = impl.search(
level=level,
page_size=page_size,
page_no=page_no
)
return {"info": "评级搜索", "result": result}, 200
except APIReturnError as e:
return {"info": e.__str__()}, e.status_code
@result_route.route('/info', methods=['GET'])
@verify_token
def info_routes(**kwargs):
"""评级信息"""
try:
RouteParamsCheck(request.args, ["rid"]).required()
rid = request.args["rid"]
impl = RatingResultImpl()
result = impl.info(rid=rid)
return {"info": "评级信息", "result": result}, 200
except APIReturnError as e:
return {"info": e.__str__()}, e.status_code
@result_route.route('/rank', methods=['GET'])
@verify_token
def rank_routes(**kwargs):
"""得分级别"""
try:
RouteParamsCheck(request.args, ["rid"]).required()
rid = request.args["rid"]
impl = RatingResultImpl()
result = impl.rank(rid=rid)
return {"info": "得分级别", "result": result}, 200
except APIReturnError as e:
return {"info": e.__str__()}, e.status_code
@result_route.route('/report', methods=['GET'])
@verify_token
def report_routes(**kwargs):
"""评级搜索"""
try:
RouteParamsCheck(request.args, ["rid"]).required()
rid = request.args["rid"]
impl = RatingResultImpl()
result = impl.report(rid=rid)
return {"info": "得分级别", "result": result}, 200
except APIReturnError as e:
return {"info": e.__str__()}, e.status_code