Files
2025-12-21 03:45:02 +03:00

43 lines
1.4 KiB
Python

from fastapi import APIRouter, Depends
from db.handlers.orders import OrdersHandler
from utils import requestDict, logger
router = APIRouter()
@router.get("/")
async def get_requests():
return await OrdersHandler.countNew()
@router.post("/")
async def post_requests(
reqData: dict = Depends(requestDict),
):
logger.info("Обновление заказа")
response = {"status": "error"}
orderId = reqData.get("body").get("orderId")
userId = reqData.get("body").get("userId")
status = reqData.get("body").get("status")
comment = reqData.get("body").get("comment")
if (orderId is not None and userId is not None) and (
status is not None or comment is not None
):
result = await OrdersHandler.update(int(orderId), userId, status, comment)
if "errorMessage" in result.keys():
response["message"] = result["errorMessage"]
else:
response["status"] = "ok"
if "orders" in result.keys():
response["data"] = result["orders"]
return response
@router.post("/new", summary="Добавление нового заказа")
async def add_order(reqData: dict = Depends(requestDict)):
logger.info(f"Добавление нового заказа")
userId = reqData.get("body").get("userId")
customer_comment = reqData.get("body").get("customer_comment")
return await OrdersHandler.new(userId, customer_comment)