- Verschickt
- 13. November 2026 um 03:53 UTC
- Autor
- Kamo
- Commit
- 3a83e65
TeamMemberRepo.findAudience gefiltert nach Beschäftigungsstatus und Datensatzstatus, aber nie nach Jedes Mitglied, einschließlich derjenigen vom Typ MEMBER, hat eine Zeile member_team_member mit einem JPQL `FROM TeamMember` filtert nicht nach dem Diskriminator, sodass legale Pakete, die Eine Nachricht an eine Abteilung erreichte Personen, die keine Teammitglieder sind (fünf in Kamo's org, 2026-11-12). - findAudienceIds: natives SQL mit members.member_type = 'TEAM_MEMBER', is_active und team_membership_status IN (:statuses). findAudience lädt diese IDs; die 5-Arg-Überlastung hält Nur für AKTIV. - findActiveByIdsAnyMemberType: das alte Prädikat (ACTIVE, jeder Elementtyp), zur Compliance Nur Anforderungen - wer Provisionen zurückzieht, schuldet immer noch ein W-9. - LegalPackage.audienceStatuses **************** VARCHAR(255) DEFAULT 'AKTIVER', Vor diesem Push manuell angewendet): die Beschäftigungsstatus, die ein Paket anvisiert. Null, leer oder Unbekannt liest sich als AKTIV.
