feat: set deal status completed after completing

This commit is contained in:
2024-11-27 20:26:22 +04:00
parent c913336ade
commit 41c54d7bb7
2 changed files with 7 additions and 4 deletions

View File

@@ -1057,10 +1057,13 @@ class DealService(BaseService):
return DealCompleteResponse(ok=False, message="Сделка не найдена")
if deal.group:
await DealGroupService(self.session).complete_group(deal.group.id)
deals = await DealGroupService(self.session).complete_group(deal.group.id)
for completed_deal in deals:
await self.change_status(completed_deal, DealStatus.COMPLETED, user)
else:
deal.is_completed = True
await self.session.commit()
await self.change_status(deal, DealStatus.COMPLETED, user)
await self.session.commit()
return DealCompleteResponse(ok=True, message="Сделка успешно завершена")
except Exception as e: