urban-investment-research/Mods/EditRecord/Router.py

36 lines
1.4 KiB
Python
Raw Normal View History

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)