feat: complete group of deals

This commit is contained in:
2024-11-12 14:28:04 +04:00
parent 1dde0089b9
commit bbe9832923
3 changed files with 43 additions and 20 deletions

View File

@@ -9,11 +9,13 @@ import models.deal
import models.secondary
from models import User, Service, Client, DealProductService, deal_relations
from models.deal import *
from models.deal_group import DealGroup
from schemas.client import ClientDetailsSchema
from schemas.deal import *
from services.auth import AuthService
from services.base import BaseService
from services.client import ClientService
from services.deal_group import DealGroupService
from services.service import ServiceService
from services.shipping_warehouse import ShippingWarehouseService
@@ -1044,8 +1046,13 @@ class DealService(BaseService):
deal = await self._get_deal_by_id(request.deal_id)
if not deal:
return DealCompleteResponse(ok=False, message="Сделка не найдена")
deal.is_completed = True
await self.session.commit()
if deal.group:
await DealGroupService(self.session).complete_group(deal.group.id)
else:
deal.is_completed = True
await self.session.commit()
return DealCompleteResponse(ok=True, message="Сделка успешно завершена")
except Exception as e:
await self.session.rollback()