feat: marketplaces endpoints
This commit is contained in:
27
modules/fulfillment_base/services/marketplace.py
Normal file
27
modules/fulfillment_base/services/marketplace.py
Normal file
@ -0,0 +1,27 @@
|
||||
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]
|
||||
)
|
||||
Reference in New Issue
Block a user