dingdanquanliucheng/backend/app/api/products.py

37 lines
1.1 KiB
Python

from fastapi import APIRouter, Query
from backend.app.schemas.common import success_payload
from backend.app.services.product_service import product_service
router = APIRouter(tags=["products"])
@router.get("/api/product-categories")
def list_categories() -> dict:
return success_payload(product_service.list_categories())
@router.post("/api/product-categories")
def create_category() -> dict:
return success_payload(product_service.create_category())
@router.put("/api/product-categories/{category_id}")
def update_category(category_id: int) -> dict:
return success_payload(product_service.update_category(category_id))
@router.get("/api/products")
def list_products(product_name: str | None = Query(default=None)) -> dict:
return success_payload(product_service.list_products({"product_name": product_name}))
@router.post("/api/products")
def create_product() -> dict:
return success_payload(product_service.create_product())
@router.get("/api/products/{product_id}")
def get_product(product_id: int) -> dict:
return success_payload(product_service.get_product(product_id))