547a4eeae6
* docs(requirements.txt):升级fastapi、uvicorn版本 * refactor(user):重构用户router、service * ref: role list api * doc: 1 * refactor(backend): mvc ref
31 lines
910 B
Python
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)
|