Proje: Okul API · Hub: Okul API — Incidents

PR #297 — Fix calculating scholarship_count

app/Services/Bases/SchoolFilterUpdateService.php::updateScholarships()

Sorun

scholarship_count hesaplanırken early_registration_count değeri içine yanlışlıkla dahil ediliyordu. Erken kayıt indirimleri normal burslarla toplanıyor ve çift sayılıyordu.

// ÖNCE (yanlış)
$this->schoolFilter->scholarship_count = $normalScholarshipCount + $earlyRegistrationCount;
 
// SONRA (doğru)
$this->schoolFilter->scholarship_count = $normalScholarshipCount;

Domain Kuralı

scholarship_count ve early_registration_count ayrı iki sayım. Biri diğerine dahil değil:

  • scholarship_count = sadece normal burslar
  • early_registration_count = sadece erken kayıt indirimleri

Filter/listelemede okulun “kaç burs veriyor” gösterimi için ikisi ayrı gösterilmeli ya da toplamı ihtiyaca göre UI tarafında yapılmalı — servis katmanında birleştirme yok.

Test Güncellemesi

tests/Unit/Services/SchoolFilterUpdateServiceTest.php::test_updates_scholarship_and_early_registration_counts — beklenen scholarship_count 21 olarak güncellendi.