Recruiting Challenge: Firmenkonto ohne Rang und Praemie, Bedingungen Punkt 4 ergaenzt

Kundenentscheid 25.09.2026 zu den Regeln 4 bis 7:
- Firmenkonto (mivita.company_user_id) steht in keiner Rangliste und
  bekommt keine Praemie; getrackt wird weiter, damit ein ueber den
  Firmenlink registrierter Partner nach dem Umhaengen mit umzieht
- Bedingungen Punkt 4 (de/en/es/fr): auch Kunden, die Berater werden,
  zaehlen; massgeblich ist der aktuell hinterlegte Sponsor
- Test: Anmeldung ueber den Firmenlink, Umhaengen, Wertung beim neuen
  Sponsor
- Doku: Regeln 4 bis 7 entschieden

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Kevin 2026-09-25 11:02:02 +00:00
parent e390d3b816
commit f2aa30243f
8 changed files with 65 additions and 12 deletions

View file

@ -190,6 +190,19 @@ class IncentiveParticipant extends Model
);
}
/**
* Konten, die in keiner Rangliste stehen und nichts ausgezahlt bekommen: das Firmenkonto
* (Kundenentscheid 25.09.2026). Getrackt wird beim Firmenkonto
* trotzdem, damit ein Neupartner nach dem Umhaengen auf den richtigen Sponsor
* (Anmeldung ueber den Firmenlink) mit seiner Wertung umzieht.
*
* @return list<int>
*/
public static function excludedUserIds(): array
{
return array_values(array_filter([(int) config('mivita.company_user_id')]));
}
/**
* Alle Berater (User mit m_level) als Teilnehmer anlegen, damit Punkte im Qualifikationszeitraum ohne Checkbox mitlaufen.
*
@ -201,6 +214,7 @@ class IncentiveParticipant extends Model
User::query()
->where('id', '!=', 1)
->whereNotIn('id', self::excludedUserIds())
->whereNull('deleted_at')
->where('admin', '<', 4)
->whereNotNull('m_level')