26 lines
691 B
Python
26 lines
691 B
Python
from fastapi import APIRouter, Depends
|
|
from sqlalchemy.orm import Session
|
|
|
|
from AppUser.Crud import DepartmentCrud
|
|
|
|
from Utils.AccessControl import AccessUtil
|
|
from Utils.DataBase.SqlAlchemyUtils import get_db
|
|
|
|
router = APIRouter(
|
|
tags=["部门"],
|
|
prefix="/api/user/department",
|
|
dependencies=[Depends(AccessUtil.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
|