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:
parent
e390d3b816
commit
f2aa30243f
8 changed files with 65 additions and 12 deletions
|
|
@ -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')
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue