2022-06-16 16:19:10 +08:00
|
|
|
from flask import Blueprint, request
|
|
|
|
|
|
|
|
from Modules.AdminUser.UserAuthUtils import verify_token
|
2022-06-16 16:42:12 +08:00
|
|
|
from Modules.Result.ResultImpl import RatingResultImpl
|
2022-06-16 16:19:10 +08:00
|
|
|
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(
|
2022-06-16 16:42:12 +08:00
|
|
|
level=level,
|
2022-06-16 16:19:10 +08:00
|
|
|
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):
|
|
|
|
"""评级信息"""
|
2022-06-16 18:51:15 +08:00
|
|
|
try:
|
|
|
|
RouteParamsCheck(request.args, ["rid"]).required()
|
|
|
|
rid = request.args["rid"]
|
|
|
|
|
|
|
|
impl = RatingResultImpl()
|
2022-06-16 16:42:12 +08:00
|
|
|
|
2022-06-16 18:51:15 +08:00
|
|
|
result = impl.info(rid=rid)
|
2022-06-16 16:42:12 +08:00
|
|
|
|
2022-06-16 18:51:15 +08:00
|
|
|
return {"info": "评级信息", "result": result}, 200
|
2022-06-16 16:42:12 +08:00
|
|
|
|
2022-06-16 18:51:15 +08:00
|
|
|
except APIReturnError as e:
|
|
|
|
return {"info": e.__str__()}, e.status_code
|
2022-06-16 16:19:10 +08:00
|
|
|
|
|
|
|
|
|
|
|
@result_route.route('/rank', methods=['GET'])
|
|
|
|
@verify_token
|
|
|
|
def rank_routes(**kwargs):
|
|
|
|
"""得分级别"""
|
2022-06-16 18:51:15 +08:00
|
|
|
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
|
2022-06-16 16:19:10 +08:00
|
|
|
|
|
|
|
|
|
|
|
@result_route.route('/report', methods=['GET'])
|
|
|
|
@verify_token
|
2022-06-16 16:42:12 +08:00
|
|
|
def report_routes(**kwargs):
|
2022-06-16 18:51:15 +08:00
|
|
|
"""评级搜索"""
|
|
|
|
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
|