""" 仓库管理路由模块 提供仓库信息的管理功能,包括: - 仓库列表查询(按默认仓库排序) - 创建新仓库(自动生成仓库编码) 路由前缀: /api/warehouses """ from fastapi import APIRouter, Depends from sqlalchemy.ext.asyncio import AsyncSession from typing import List from shared.database.database import get_db_session from shared.services.auth_service import get_current_active_user from shared.models.identity import User from ..schemas import WarehouseCreate, WarehouseResponse from ..services.master_data_service import master_data_service router = APIRouter(prefix="/warehouses", tags=["仓库管理"]) @router.get("", response_model=List[WarehouseResponse]) async def list_warehouses( db_session: AsyncSession = Depends(get_db_session), current_user: User = Depends(get_current_active_user) ): return await master_data_service.list_warehouses(db_session) @router.post("", response_model=WarehouseResponse, status_code=201) async def create_warehouse( warehouse_data: WarehouseCreate, db_session: AsyncSession = Depends(get_db_session), current_user: User = Depends(get_current_active_user) ): return await master_data_service.create_warehouse(db_session, warehouse_data, current_user)