user-wsc/AppUser/Router/DepartmentRouter.py

26 lines
685 B
Python

from fastapi import APIRouter, Depends
from sqlalchemy.orm import Session
from AppUser.Crud import DepartmentCrud
from Utils.AccessControl.AccessUtil import rbac
from Utils.DataBase.SqlAlchemyUtils import get_db
router = APIRouter(
tags=["部门"],
prefix="/api/user/department",
dependencies=[Depends(rbac)]
)
@router.post("/create", summary="新建部门")
def func01(name: str, db: Session = Depends(get_db)):
DepartmentCrud.create_department(db=db, name=name)
return {"info": "Success"}
@router.get("/list", summary="部门列表")
def func04(db: Session = Depends(get_db)):
role_list = DepartmentCrud.get_department_list(db=db)
return role_list