Files
geMoldInsight/src/inventory/api/warehouse_routes.py
T

38 lines
1.2 KiB
Python
Raw Normal View History

2026-03-08 22:58:25 +08:00
"""
仓库管理路由模块
提供仓库信息的管理功能,包括:
- 仓库列表查询(按默认仓库排序)
- 创建新仓库(自动生成仓库编码)
路由前缀: /api/warehouses
"""
from fastapi import APIRouter, Depends
from sqlalchemy.ext.asyncio import AsyncSession
from typing import List
2026-05-29 18:10:08 +08:00
from shared.database.database import get_db_session
from shared.services.auth_service import get_current_active_user
from shared.models.identity import User
2026-07-13 17:44:50 +08:00
from ..schemas import WarehouseCreate, WarehouseResponse
from ..services.master_data_service import master_data_service
2026-03-08 22:58:25 +08:00
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)
2026-03-08 22:58:25 +08:00
@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)