158 lines
3.9 KiB
Python
158 lines
3.9 KiB
Python
from flask import Blueprint, request
|
|
|
|
from Modules.AdminUser.UserAuthUtils import verify_token
|
|
from Modules.DashBoard.DashBoardImpl import DashBoardImpl
|
|
from Utils.ErrorUtil import APIReturnError
|
|
from Utils.RouteUtil import RouteParamsCheck
|
|
|
|
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": [
|
|
{
|
|
"AAA": 3
|
|
},
|
|
{
|
|
"AA+": 8
|
|
},
|
|
{
|
|
"AA": 4
|
|
},
|
|
{
|
|
"AA-": 8
|
|
},
|
|
{
|
|
"A+": 5
|
|
}
|
|
]
|
|
}
|
|
|
|
return demo_data
|
|
|
|
|
|
@board_route.route('/map/province')
|
|
@verify_token
|
|
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
|
|
|