43 lines
1.4 KiB
Python
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)
|