feat: support editable boxing assignments
This commit is contained in:
@@ -2,8 +2,20 @@ from fastapi import APIRouter, Depends, Query
|
||||
from sqlalchemy.orm import Session
|
||||
|
||||
from app.core.database import get_db
|
||||
from app.schemas.box import BoxInfoResponse, BoxSaveRequest, BoxSaveResponse
|
||||
from app.services.box_service import get_box_info, save_box_record
|
||||
from app.schemas.box import (
|
||||
BoxDeleteResponse,
|
||||
BoxInfoResponse,
|
||||
BoxSaveRequest,
|
||||
BoxSaveResponse,
|
||||
BoxUpdateRequest,
|
||||
BoxUpdateResponse,
|
||||
)
|
||||
from app.services.box_service import (
|
||||
delete_box_item,
|
||||
get_box_info,
|
||||
save_box_record,
|
||||
update_box_item,
|
||||
)
|
||||
|
||||
router = APIRouter(tags=["boxing"])
|
||||
|
||||
@@ -21,3 +33,15 @@ def box_info(
|
||||
def create_box(req: BoxSaveRequest, db: Session = Depends(get_db)):
|
||||
"""保存装箱记录:将总排号记录到指定箱号中。"""
|
||||
return save_box_record(db, req)
|
||||
|
||||
|
||||
@router.patch("/box/{box_item_id}", response_model=BoxUpdateResponse)
|
||||
def update_box(box_item_id: int, req: BoxUpdateRequest, db: Session = Depends(get_db)):
|
||||
"""更新一码多箱已分配装箱明细。"""
|
||||
return update_box_item(db, box_item_id, req)
|
||||
|
||||
|
||||
@router.delete("/box/{box_item_id}", response_model=BoxDeleteResponse)
|
||||
def delete_box(box_item_id: int, db: Session = Depends(get_db)):
|
||||
"""删除误录的装箱明细。"""
|
||||
return delete_box_item(db, box_item_id)
|
||||
|
||||
Reference in New Issue
Block a user