feat: marketplaces endpoints

This commit is contained in:
2025-10-13 12:48:06 +04:00
parent d8eba188c9
commit 35869e2ea5
16 changed files with 441 additions and 10 deletions

View File

@ -7,3 +7,4 @@ from .services_kit import ServicesKitService as ServicesKitService
from .service_category import ServiceCategoryService as ServiceCategoryService
from .barcode_template import BarcodeTemplateService as BarcodeTemplateService
from .barcode_printer_service import BarcodePrinterService as BarcodePrinterService
from .marketplace import MarketplaceService as MarketplaceService

View File

@ -20,9 +20,6 @@ class BarcodeTemplateService(
def __init__(self, session: AsyncSession):
self.repository = BarcodeTemplateRepository(session)
async def is_soft_delete(self, template: BarcodeTemplate) -> bool:
return True
async def get_attributes(self) -> GetBarcodeAttributesResponse:
attributes = await self.repository.get_attributes()
return GetBarcodeAttributesResponse(

View 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]
)