Добавление общих складов и удаление пустых ни разу не использованных общих складов

This commit is contained in:
2025-12-08 23:35:14 +03:00
parent 2a04f71e0c
commit 307f970d28
17 changed files with 755 additions and 62 deletions
+38
View File
@@ -0,0 +1,38 @@
from fastapi import APIRouter, Depends
from db.handlers.stock import StockHandler
from db.handlers.toolbox import ToolboxHandler
from utils import requestDict, logger
router = APIRouter()
@router.post("/", summary="Добавление ящика")
async def add_toolbox(reqDict=Depends(requestDict)):
logger.info(f"Добавление ящика")
response = {"status": "error"}
userId = reqDict.get("body").get("userId")
toolboxData = reqDict.get("body").get("toolboxData")
result = await ToolboxHandler.add(toolboxData, userId)
if result:
response["status"] = "ok"
logger.info(response)
return response
@router.delete("/", summary="Удаление ящика")
async def delete_toolbox(reqDict=Depends(requestDict)):
toolboxId = reqDict.get("body").get("toolboxId")
logger.info(f"Удаление ящика #{toolboxId}")
response = {"status": "error"}
stocksData = await StockHandler.getByToolboxId(toolboxId, False)
if stocksData:
response["message"] = (
"Через этот склад были проведены операции, удаление невозможно"
)
return response
userId = reqDict.get("body").get("userId")
result = await ToolboxHandler.delete(toolboxId, userId)
if result:
response["status"] = "ok"
return response