This commit is contained in:
aaron 2025-02-17 18:31:55 +08:00
parent 855b173764
commit 1165b07a8c

View File

@ -387,6 +387,7 @@ async def get_community_building_order_count(
# 查询每个楼栋的订单数量 # 查询每个楼栋的订单数量
building_order_count = db.query( building_order_count = db.query(
ShippingOrderDB.address_community_building_id,
ShippingOrderDB.address_community_building_name, ShippingOrderDB.address_community_building_name,
func.count(ShippingOrderDB.orderid) func.count(ShippingOrderDB.orderid)
).filter( ).filter(
@ -405,11 +406,13 @@ async def get_community_building_order_count(
for building in community_buildings: for building in community_buildings:
if building.building_name not in building_order_count_dict: if building.building_name not in building_order_count_dict:
result.append({ result.append({
"building_id": building.id,
"building_name": building.building_name, "building_name": building.building_name,
"order_count": 0 "order_count": 0
}) })
else: else:
result.append({ result.append({
"building_id": building.id,
"building_name": building.building_name, "building_name": building.building_name,
"order_count": building_order_count_dict[building.building_name] "order_count": building_order_count_dict[building.building_name]
}) })
@ -559,7 +562,7 @@ async def cancel_order(
@router.get("/deliveryman/list", response_model=ResponseModel) @router.get("/deliveryman/list", response_model=ResponseModel)
async def get_deliveryman_orders( async def get_deliveryman_orders(
status: Optional[OrderStatus] = None, status: Optional[OrderStatus] = None,
building_name: Optional[str] = None, building_id: Optional[int] = None,
skip: int = 0, skip: int = 0,
limit: int = 20, limit: int = 20,
db: Session = Depends(get_db), db: Session = Depends(get_db),
@ -576,8 +579,8 @@ async def get_deliveryman_orders(
query = query.filter(ShippingOrderDB.status == status) query = query.filter(ShippingOrderDB.status == status)
# 楼栋筛选 # 楼栋筛选
if building_name: if building_id:
query = query.filter(ShippingOrderDB.address_community_building_name == building_name) query = query.filter(ShippingOrderDB.address_community_building_id == building_id)
# 获取总数 # 获取总数
total = query.count() total = query.count()