2023-03-14 10:49:27 +08:00
|
|
|
from fastapi import APIRouter, Depends
|
|
|
|
from sqlalchemy.orm import Session
|
|
|
|
|
|
|
|
from Context.common import common_db
|
|
|
|
from . import Schemas
|
|
|
|
from . import Crud
|
|
|
|
|
|
|
|
router = APIRouter(tags=["日报"],
|
|
|
|
prefix="/api/record")
|
|
|
|
|
|
|
|
|
|
|
|
@router.post("/edit_item_type/add", response_model=Schemas.EditItemTypeAddRes)
|
|
|
|
def edit_item_type_query(req: Schemas.EditItemTypeAddReq, db: Session = Depends(common_db.get_db)):
|
|
|
|
item = Crud.edit_item_type_add(db, req)
|
|
|
|
return Schemas.EditItemTypeAddRes(**item.to_dict())
|
|
|
|
|
|
|
|
|
|
|
|
@router.post("/edit_item_type/delete")
|
|
|
|
def edit_item_type_delete(req: Schemas.EditItemTypeDeleteReq, db: Session = Depends(common_db.get_db)):
|
|
|
|
Crud.edit_item_type_delete(db, req.id)
|
|
|
|
return "删除成功"
|
|
|
|
|
|
|
|
|
|
|
|
@router.post("/edit_item_type/update", response_model=Schemas.EditItemTypeUpdateRes)
|
|
|
|
def edit_item_type_update(req: Schemas.EditItemTypeUpdateReq, db: Session = Depends(common_db.get_db)):
|
|
|
|
count, query = Crud.edit_record_update(db, req)
|
|
|
|
items = [Schemas.EditItemTypeInfo(**item.to_dict()) for item in query]
|
|
|
|
return Schemas.EditItemTypeQueryRes(count, items)
|
|
|
|
|
|
|
|
|
|
|
|
@router.post("/edit_item_type/query", response_model=Schemas.EditItemTypeQueryRes)
|
|
|
|
def edit_item_type_query(req: Schemas.EditItemTypeQueryReq, db: Session = Depends(common_db.get_db)):
|
|
|
|
count, query = Crud.edit_item_type_query(db, req)
|
|
|
|
items = [Schemas.EditItemTypeInfo(**item.to_dict()) for item in query]
|
|
|
|
return Schemas.EditItemTypeQueryRes(count, items)
|