guarantee-admin-api-v0.2/Modules/DashBoard/DashBoardRoutes.py

158 lines
3.9 KiB
Python
Raw Normal View History

2022-05-30 16:56:01 +08:00
from flask import Blueprint, request
from Modules.AdminUser.UserAuthUtils import verify_token
2022-06-16 18:31:08 +08:00
from Modules.DashBoard.DashBoardImpl import DashBoardImpl
from Utils.ErrorUtil import APIReturnError
from Utils.RouteUtil import RouteParamsCheck
2022-05-30 16:56:01 +08:00
board_route = Blueprint('board', __name__)
@board_route.route('/rating_result')
@verify_token
def rating_result_route(**kwargs):
""""""
demo_data = {
"info": "查询成功",
"result": [
{
"省份": "山东省",
"级别": "AA",
"公司名称": "究将强消公司",
"日期": "2022-07-17",
"地级市": "青岛市"
},
{
"地级市": "衡阳市",
"级别": "AA+",
"公司名称": "集面应心意公司",
"省份": "湖南省",
"日期": "2022-05-09"
},
{
"级别": "AA",
"日期": "2022-04-25",
"公司名称": "包采七出术员公司",
"地级市": "南京市",
"省份": "江苏省"
},
{
"省份": "海南省",
"公司名称": "规价装区治公司",
"级别": "AA",
"日期": "2022-04-02",
"地级市": "海口市"
},
{
"公司名称": "直更美样以公司",
"地级市": "成都市",
"日期": "2022-03-01",
"级别": "AAA",
"省份": "四川省"
}
]
}
return demo_data
@board_route.route('/statistics')
@verify_token
def statistics_route(**kwargs):
""""""
demo_data = {
"info": "查询成功",
"result": {
"日期": [
"2022-01-26",
"2022-02-25",
"2022-03-27",
"2022-04-15",
"2022-05-20"
],
"次数": [
"4",
"6",
"3",
"3",
"6"
]
}
}
return demo_data
@board_route.route('/distribute')
@verify_token
def distribute_route(**kwargs):
""""""
demo_data = {
"info": "查询成功",
"result": [
{
2022-06-16 18:31:08 +08:00
"AAA": 3
2022-05-30 16:56:01 +08:00
},
{
"AA+": 8
},
{
2022-06-16 18:31:08 +08:00
"AA": 4
2022-05-30 16:56:01 +08:00
},
{
2022-06-16 18:31:08 +08:00
"AA-": 8
2022-05-30 16:56:01 +08:00
},
{
2022-06-16 18:31:08 +08:00
"A+": 5
2022-05-30 16:56:01 +08:00
}
]
}
return demo_data
@board_route.route('/map/province')
@verify_token
2022-06-16 18:31:08 +08:00
def map_province_route(**kwargs):
"""评级结果地图(省份)"""
try:
RouteParamsCheck(req=request.args, params=["province", "page_size", "page_no"]).required()
province = request.args["province"]
page_size = request.args["page_size"]
page_no = request.args["page_no"]
impl = DashBoardImpl()
result = impl.static_by_province(
province=province,
page_size=page_size,
page_no=page_no,
)
return result
except APIReturnError as e:
return {"info": e.__str__()}, e.status_code
@board_route.route('/map/city')
@verify_token
def map_city_route(**kwargs):
"""评级结果地图(省份)"""
try:
RouteParamsCheck(req=request.args, params=["city", "page_size", "page_no"]).required()
city = request.args["city"]
page_size = request.args["page_size"]
page_no = request.args["page_no"]
impl = DashBoardImpl()
result = impl.static_by_city(
city=city,
page_size=page_size,
page_no=page_no,
)
return result
except APIReturnError as e:
return {"info": e.__str__()}, e.status_code
2022-05-30 16:56:01 +08:00