Proje: Okul Platform · Hub: Okul Platform — Domain
Ürün Sistemi
Okulların satın aldığı ürünler (listing paketi, magnet, ek ilçe, vs.) Product ve ProductPrice modelleriyle yönetilir.
SchoolProductPrice: Bir okulun satın aldığı ürün kaydı.
customer_agreement_id→ CustomerAgreementschool_id, product_id, product_price_idprice, discount_rate— Tutar ve indirimstarts_on / ends_on— Geçerlilik dönemistatus— StringBool cast (aktif mi)renew— Yenilendi miboost_starts_on— Boost başlangıcılocation_level_1/2— Lokasyon bazlı ürün
SchoolProductLimitService
Okulun ürün paketine göre içerik limitleri:
max_event_count → Max etkinlik sayısı
max_announcement_count → Max duyuru sayısı
max_achievement_count → Max başarı sayısı
max_campaign_count → Max kampanya sayısı
max_image_count → Max görsel sayısı
max_video_count → Max video sayısı
max_discount_count → Max indirim sayısı
lead_access_day → Lead erişim gün sayısı (null = sınırsız)
SchoolProductLimitDTO üzerinden servis katmanına sunulur.
UsageLimitExceededException
Okul içerik limitini aştığında fırlatılır.
ProductPrice (Fiyat Listesi)
ProductPrice — Ürün + okul tipi + lokasyon kombinasyonu fiyatı.
Checkout hesaplamada kullanılır.
Related
- api-customer-agreement — Sözleşme ürün tipleri
- api-checkout-flow — ProductPrice Checkout’ta kullanılır
- api-b2b-customer-portal — Limitler portal’ı etkiler