feat: deal tags

This commit is contained in:
2025-10-19 12:12:08 +04:00
parent d7c7d1775f
commit ffee658349
16 changed files with 355 additions and 8 deletions

View File

@ -1,7 +1,7 @@
from lexorank import lexorank
from models import DealGroup, Deal
from repositories import DealGroupRepository, DealRepository
from repositories import DealGroupRepository, DealRepository, DealTagRepository
from schemas.deal_group import *
from services.mixins import *
@ -21,6 +21,10 @@ class DealGroupService(
if deal.status_id != main_deal.status_id:
await deal_repo.update_status(deal, main_deal.status_id)
await DealTagRepository(self.repository.session).sync_deals_tags(
[main_deal, *other_deals]
)
async def create(self, request: CreateDealGroupRequest) -> CreateDealGroupResponse:
deal_repo = DealRepository(self.repository.session)
main_deal: Deal = await deal_repo.get_by_id(request.main_deal_id)