feat(market): 新增市场模块 API 路由
新增 /web/admin/my-material-usages 接口,获取当前用户的物料领用记录。 路由前缀 /web/admin,标签为"市场"。 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
1 parent
cc8f6d3b9f
commit
82bb06c9ef
3 files changed
+52
-1
No files matched your search
@@ -30,6 +30,7 @@ from app.api.outbound_release_review import router as outbound_release_review_ro
|
||||
from app.api.clinical_payment import router as clinical_payment_router
|
||||
from app.api.env_detect import router as env_detect_router
|
||||
from app.api.cleanroom_garment import router as cleanroom_garment_router
|
||||
from app.api.market import router as market_router
|
||||
|
||||
__all__ = [
|
||||
"public_router",
|
||||
@@ -63,4 +64,5 @@ __all__ = [
|
||||
"clinical_payment_router",
|
||||
"env_detect_router",
|
||||
"cleanroom_garment_router",
|
||||
"market_router",
|
||||
]
|
||||
@@ -0,0 +1,48 @@
|
||||
"""市场模块 API(市场物料领用记录)"""
|
||||
from typing import Optional
|
||||
|
||||
from fastapi import APIRouter, Depends, Query
|
||||
from pydantic import BaseModel
|
||||
from sqlalchemy.orm import Session
|
||||
|
||||
from app.api.sample_reception import _get_current_user_id, _get_tenant_no, _page_payload
|
||||
from app.core.database import get_db
|
||||
from app.core.menu_guard import require_menu_code
|
||||
from app.core.response import success_response
|
||||
from app.crud import material as mat_svc
|
||||
|
||||
router = APIRouter(prefix="/web/admin", tags=["市场"])
|
||||
|
||||
|
||||
@router.get("/my-material-usages")
|
||||
async def get_my_material_usage_list(
|
||||
page: int = Query(1, ge=1),
|
||||
page_size: int = Query(10, ge=1, le=100, alias="pageSize"),
|
||||
keyword: Optional[str] = None,
|
||||
material_id: Optional[str] = None,
|
||||
material_type: Optional[str] = None,
|
||||
change_type: Optional[str] = None,
|
||||
start_time: Optional[str] = None,
|
||||
end_time: Optional[str] = None,
|
||||
user: dict = Depends(require_menu_code("market:material-usage:list")),
|
||||
db: Session = Depends(get_db),
|
||||
):
|
||||
"""获取当前用户的物料领用记录"""
|
||||
tenant_no = _get_tenant_no(db, user)
|
||||
user_id = _get_current_user_id(user)
|
||||
|
||||
records, total = mat_svc.get_my_usages(
|
||||
db=db,
|
||||
current_user_id=user_id,
|
||||
tenant_no=tenant_no,
|
||||
page=page,
|
||||
page_size=page_size,
|
||||
keyword=keyword,
|
||||
material_id=material_id,
|
||||
material_type=material_type,
|
||||
change_type=change_type,
|
||||
start_time=start_time,
|
||||
end_time=end_time,
|
||||
)
|
||||
|
||||
return success_response(_page_payload(records, total, page, page_size))
|
||||
Reference in new issue
Block a user