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)
|