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)