feat: deals filters

This commit is contained in:
2025-09-01 17:54:45 +04:00
parent 93141da22c
commit 57c3ada2fa
8 changed files with 90 additions and 14 deletions

View File

@ -4,7 +4,7 @@ from fastapi import HTTPException
from sqlalchemy.ext.asyncio import AsyncSession
from repositories import DealRepository
from schemas.base import PaginationSchema
from schemas.base import PaginationSchema, SortingSchema
from schemas.deal import *
@ -15,11 +15,15 @@ class DealService:
async def get_deals(
self,
pagination: PaginationSchema,
board_id: Optional[int],
project_id: Optional[int],
sorting: SortingSchema,
*filters,
) -> GetDealsResponse:
deals, total_items = await self.repository.get_all(
board_id, project_id, pagination.page, pagination.items_per_page
pagination.page,
pagination.items_per_page,
sorting.field,
sorting.direction,
*filters,
)
total_pages = 1