diff --git a/app/api/endpoints/order.py b/app/api/endpoints/order.py index 0b3460b..280a618 100644 --- a/app/api/endpoints/order.py +++ b/app/api/endpoints/order.py @@ -388,14 +388,13 @@ async def get_community_building_order_count( # 查询每个楼栋的订单数量 building_order_count = db.query( ShippingOrderDB.address_community_building_id, - ShippingOrderDB.address_community_building_name, func.count(ShippingOrderDB.orderid) ).filter( - ShippingOrderDB.address_community_building_name.in_( - [building.building_name for building in community_buildings] + ShippingOrderDB.address_community_building_id.in_( + [building.id for building in community_buildings] ) ).group_by( - ShippingOrderDB.address_community_building_name + ShippingOrderDB.address_community_building_id ).all() @@ -404,7 +403,7 @@ async def get_community_building_order_count( building_order_count_dict = dict(building_order_count) for building in community_buildings: - if building.building_name not in building_order_count_dict: + if building.id not in building_order_count_dict: result.append({ "building_id": building.id, "building_name": building.building_name, @@ -414,7 +413,7 @@ async def get_community_building_order_count( result.append({ "building_id": building.id, "building_name": building.building_name, - "order_count": building_order_count_dict[building.building_name] + "order_count": building_order_count_dict[building.id] })