28 lines
1.0 KiB
Python
28 lines
1.0 KiB
Python
from modules.fulfillment_base.models import Marketplace
|
|
from modules.fulfillment_base.repositories import MarketplaceRepository
|
|
from modules.fulfillment_base.schemas.marketplace import *
|
|
from services.mixins import *
|
|
|
|
|
|
class MarketplaceService(
|
|
ServiceCrudMixin[
|
|
Marketplace,
|
|
MarketplaceSchema,
|
|
CreateMarketplaceRequest,
|
|
UpdateMarketplaceRequest,
|
|
]
|
|
):
|
|
schema_class = MarketplaceSchema
|
|
entity_deleted_msg = "Маркетплейс успешно удален"
|
|
entity_updated_msg = "Маркетплейс успешно обновлен"
|
|
entity_created_msg = "Маркетплейс успешно создан"
|
|
|
|
def __init__(self, session: AsyncSession):
|
|
self.repository = MarketplaceRepository(session)
|
|
|
|
async def get_base_marketplaces(self) -> GetBaseMarketplacesResponse:
|
|
mps = await self.repository.get_base_marketplaces()
|
|
return GetBaseMarketplacesResponse(
|
|
items=[BaseMarketplaceSchema.model_validate(mp) for mp in mps]
|
|
)
|