Spaces:
Paused
Paused
| from fastapi import APIRouter, HTTPException, status, Depends | |
| from app.services.order_service import OrderService | |
| from app.models.orders import Order, OrderStatus | |
| from typing import List | |
| router = APIRouter() | |
| async def create_order(order: Order, service: OrderService = Depends(OrderService)): | |
| return await service.create_order(order) | |
| async def get_order(order_id: int, service: OrderService = Depends(OrderService)): | |
| return await service.get_order(order_id) | |
| async def update_order_status( | |
| order_id: int, | |
| status: OrderStatus, | |
| service: OrderService = Depends(OrderService) | |
| ): | |
| return await service.update_status(order_id, status) | |
| async def get_orders_by_status( | |
| status: OrderStatus, | |
| service: OrderService = Depends(OrderService) | |
| ): | |
| return await service.get_orders_by_status(status) | |
| async def get_daily_orders( | |
| date: str, | |
| service: OrderService = Depends(OrderService) | |
| ): | |
| return await service.get_daily_orders(date) | |