- Shipped
- lúc 03:53 13 tháng 11, 2026 UTC
- Author
- Kamo
- Commit
- 3a83e65
TeamMemberRepo.findAudience được lọc theo tình trạng việc làm và trạng thái ghi lại nhưng không bao giờ trên members.member_type. Mỗi thành viên, bao gồm cả những thành viên kiểu MEMBER, có một hàng member_team_member với department, và JPQL `FROM TeamMember` không lọc trên phân biệt, vì vậy các gói hợp pháp được gửi to a department reached people who are not team members (five in Kamo's org, 2026-11-12). - findAudienceIds: SQL bản địa với members.member_type = 'TEAM_MEMBER', is_active, và team_membership_status IN (:statuses). findAudience loads those ids; the 5-arg overload keeps Chỉ hoạt động. - findActiveByIdsAnyMemberType: định ngữ cũ (ACTIVE, bất kỳ kiểu thành viên nào), để tuân thủ Chỉ yêu cầu — bất cứ ai rút tiền vẫn nợ W-9. - LegalPackage.audienceStatuses **************** VARCHAR(255) DEFAULT 'ACTIVE', apply by hand before this push): trạng thái việc làm của gói mục tiêu. Null, empty hoặc không rõ đọc là THỰC HIỆN.
