from fastapi import APIRouter, HTTPException from typing import List from app.schemas.product import ProductResponse, ProductCreate from app.services.product_service import product_service router = APIRouter() @router.get("/", response_model=List[ProductResponse]) async def get_products(): """获取所有商品列表""" products = product_service.get_all_products() return products @router.get("/{product_id}", response_model=ProductResponse) async def get_product(product_id: int): """根据ID获取单个商品""" product = product_service.get_product_by_id(product_id) if not product: raise HTTPException(status_code=404, detail="Product not found") return product