From 9af5fdccd7082a706468b38ff3f64f5f1348c01e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E6=80=9D=E5=B7=9D?= Date: Thu, 16 Jun 2022 19:17:06 +0800 Subject: [PATCH] Changes --- Modules/DashBoard/DashBoardImpl.py | 16 ++++++++++++++++ Modules/DashBoard/DashBoardRoutes.py | 11 +++++++++++ 2 files changed, 27 insertions(+) diff --git a/Modules/DashBoard/DashBoardImpl.py b/Modules/DashBoard/DashBoardImpl.py index 46e78fd..3fa29ae 100644 --- a/Modules/DashBoard/DashBoardImpl.py +++ b/Modules/DashBoard/DashBoardImpl.py @@ -4,6 +4,22 @@ from Utils.CommonUtil import trans_fields_name class DashBoardImpl(object): + @staticmethod + def static_all_country(**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 def static_by_province(**kwargs): diff --git a/Modules/DashBoard/DashBoardRoutes.py b/Modules/DashBoard/DashBoardRoutes.py index ed51faf..76501d6 100644 --- a/Modules/DashBoard/DashBoardRoutes.py +++ b/Modules/DashBoard/DashBoardRoutes.py @@ -83,6 +83,17 @@ def distribute_route(**kwargs): return demo_data +@board_route.route('/map/country', methods=['GET']) +@verify_token +def map_country_route(**kwargs): + try: + impl = DashBoardImpl() + result = impl.static_all_country() + return {"info": "评级结果地图(全国)", "result": result} + except APIReturnError as e: + return {"info": e.__str__()}, e.status_code + + @board_route.route('/map/province') @verify_token def map_province_route(**kwargs):