feat: complete group of deals
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user