- Отгружено
- 13 ноября 2026 г. в 03:53 UTC
- Автор
- Kamo
- Завершение
- 3a83e65
TeamMemberRepo.findAudience фильтруется по статусу занятости и состоянию записи, но никогда по members.member_type. Каждый член, включая членов типа MEMBER, имеет строку member_team_member с и JPQL `FROM TeamMember` не фильтрует по дискриминатору, поэтому легальные пакеты, к отделу дошли люди, которые не являются членами команды (пять в Kamo's org, 2026-11-12). - findAudienceIds: нативный SQL с members.member_type = 'TEAM_MEMBER', is_active, и team_membership_status IN (:statuses). findAudience загружает эти идентификаторы; 5-арг перегрузка хранит Только АКТИВНЫЙ. - findActiveByIdsAnyMemberType: старый предикат (ACTIVE, любой тип члена), для соответствия требования только — кто снимает комиссию все еще должен W-9. - LegalPackage.audienceStatuses **************** VARCHAR(255) DEFAULT 'ACTIVE', применяется вручную до этого push): статусы занятости, на которые нацелен пакет неизвестный читается как АКТИВНЫЙ.
