mini-rbac/backend/router/menu.py
zy7y 547a4eeae6
Refactor backend MVC (#2)
* docs(requirements.txt):升级fastapi、uvicorn版本

* refactor(user):重构用户router、service

* ref: role list api

* doc: 1

* refactor(backend): mvc ref
2022-10-04 18:19:26 +08:00

31 lines
910 B
Python

from fastapi import APIRouter
from schemas import common as BaseSchema
from schemas import menu as MenuSchema
from service.menu import service as MenuService
router = APIRouter(prefix="/menu", tags=["菜单管理"])
Response = BaseSchema.Response
@router.post("", summary="菜单新增", response_model=Response[MenuSchema.MenuRead])
async def menu_add(data: MenuSchema.MenuIn):
return await MenuService.create_item(data)
@router.get("", summary="菜单列表", response_model=Response)
async def menu_arr():
return await MenuService.get_items()
@router.delete("/{pk}", summary="菜单删除", response_model=Response)
async def menu_del(pk: int):
return await MenuService.delete_item(pk)
@router.put("/{pk}", summary="菜单更新", response_model=Response)
async def menu_put(pk: int, data: MenuSchema.MenuIn):
"""更新菜单"""
return await MenuService.update_item(pk, data)