c2d0db5875
inviteeAndInviterSet 是 map,按 range 收集到 slice 后顺序不固定, 传给 fillGiftBenefits 的 IN (?,?) 参数随之乱序,导致 sqlmock 按位置 匹配的单测 TestQueryBenefitsKeepsDirectInviteeGift 偶现失败(本地 10 次复现约 2-4 次)。 在收集后追加 slices.Sort,让生产代码本身的下游 SQL 参数稳定;同步把 测试期望改为升序。50 次重复 + race 全绿。 Co-authored-by: multica-agent <github@multica.ai>