diff --git a/app/services/order_service.py b/app/services/order_service.py index 2536cd4b..bb90c53f 100644 --- a/app/services/order_service.py +++ b/app/services/order_service.py @@ -858,6 +858,7 @@ class OrderService: status: str | None = None, channel: str | None = None, search: str | None = None, + customer_id: int | None = None, ) -> tuple[list[Order], int]: """ Get orders for vendor with filtering. @@ -870,6 +871,7 @@ class OrderService: status: Filter by status channel: Filter by channel (direct, letzshop) search: Search by order number, customer name, or email + customer_id: Filter by customer ID Returns: Tuple of (orders, total_count) @@ -882,6 +884,9 @@ class OrderService: if channel: query = query.filter(Order.channel == channel) + if customer_id: + query = query.filter(Order.customer_id == customer_id) + if search: search_term = f"%{search}%" query = query.filter(