studios.py 942 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. from fastapi import APIRouter
  2. from api.responses import success_response
  3. from models import Studio
  4. router = APIRouter()
  5. @router.get("")
  6. async def list_studios():
  7. studios = await Studio.all().values("id", "name", "contact_email")
  8. return success_response(
  9. data=studios,
  10. message="获取制片公司列表成功",
  11. )
  12. @router.post("", status_code=201)
  13. async def create_studio():
  14. return success_response(
  15. data={"method": "POST"},
  16. message="创建制片公司成功",
  17. code=201,
  18. )
  19. @router.put("/{studio_id}")
  20. async def update_studio(studio_id: int):
  21. return success_response(
  22. data={"id": studio_id, "method": "PUT"},
  23. message="更新制片公司成功",
  24. )
  25. @router.delete("/{studio_id}")
  26. async def delete_studio(studio_id: int):
  27. return success_response(
  28. data={"id": studio_id, "method": "DELETE"},
  29. message="删除制片公司成功",
  30. )