This commit is contained in:
王思川 2022-06-16 19:27:43 +08:00
parent 9af5fdccd7
commit 6018c6604a
2 changed files with 25 additions and 26 deletions

View File

@ -88,6 +88,22 @@ class DashBoardImpl(object):
return result return result
@staticmethod
def rank_levels_distribute(**kwargs):
items = DB_GUA.find_data_with_aggregate(
"评级数据",
"评级记录",
[
{'$match': {'评级状态': "完成"}},
{'$group': {'_id': "$信用级别", 'count': {'$sum': 1}}}
]
)
result = list()
for item in items:
result.append({item['_id']: item["count"]})
return result
@staticmethod @staticmethod
def latest_rating_result(**kwargs): def latest_rating_result(**kwargs):

View File

@ -57,30 +57,14 @@ def statistics_route(**kwargs):
@board_route.route('/distribute') @board_route.route('/distribute')
@verify_token @verify_token
def distribute_route(**kwargs): def distribute_route(**kwargs):
"""""" """信用级别分布"""
demo_data = { try:
"info": "查询成功", impl = DashBoardImpl()
"result": [ result = impl.rank_levels_distribute()
{ return {"info": "信用级别分布", "result": result}
"AAA": 3 except APIReturnError as e:
}, return {"info": e.__str__()}, e.status_code
{
"AA+": 8
},
{
"AA": 4
},
{
"AA-": 8
},
{
"A+": 5
}
]
}
return demo_data
@board_route.route('/map/country', methods=['GET']) @board_route.route('/map/country', methods=['GET'])
@ -94,7 +78,7 @@ def map_country_route(**kwargs):
return {"info": e.__str__()}, e.status_code return {"info": e.__str__()}, e.status_code
@board_route.route('/map/province') @board_route.route('/map/province', methods=['GET'])
@verify_token @verify_token
def map_province_route(**kwargs): def map_province_route(**kwargs):
"""评级结果地图(省份)""" """评级结果地图(省份)"""
@ -115,7 +99,7 @@ def map_province_route(**kwargs):
return {"info": e.__str__()}, e.status_code return {"info": e.__str__()}, e.status_code
@board_route.route('/map/city') @board_route.route('/map/city', methods=['GET'])
@verify_token @verify_token
def map_city_route(**kwargs): def map_city_route(**kwargs):
"""评级结果地图(省份)""" """评级结果地图(省份)"""
@ -134,4 +118,3 @@ def map_city_route(**kwargs):
return result return result
except APIReturnError as e: except APIReturnError as e:
return {"info": e.__str__()}, e.status_code return {"info": e.__str__()}, e.status_code