修改URS推广模块的达人等级逻辑,将团队总人数和活跃团队总人数的统计范围从3代扩展到20代,并在文档中增加三代人数和三代活跃人数指标。
用户需求:达人升级指标逻辑变更,团队总人数统计20代,活跃团队总人数也统计二十代的活跃人数。同时需要在文档中增加三代人数/三代活跃人数指标,当前阶段数值先等于团队人数/团队活跃人数。
修改getTeamMembers()方法:
修改updateReferrerStats()方法:
重构calculateTeamStats()方法:
新增getAllTeamMembers()方法:
更新等级结构表:
更新升级条件说明:
更新算法示例:
增加统计指标说明:
更新数据库表结构:
完善配置管理方法:
后台管理界面测试:
数据验证:
4111f41b修改URS达人等级逻辑:扩展团队统计到20代
- 修改UrsReferralService::getTeamMembers()默认参数从3代改为20代
- 修改UrsActiveUserService::getActiveTeamMembers()使用20代统计
- 重构UrsTalentLogic::calculateTeamStats()支持20代递归统计
- 在UrsPromotionRelationLevel枚举中添加getTeamStatsDepth()常量方法
- 更新updateReferrerStats()方法计算20代总人数
- 所有团队统计现在支持20代深度,提升达人等级计算准确性
51b0cf7b更新达人等级逻辑文档:增加三代人数和三代活跃人数指标
- 在等级结构表中增加三代人数要求和三代活跃要求列
- 更新升级条件说明,从4个条件扩展到6个条件
- 修改calculateTalentLevel方法签名,增加三代统计参数
- 增加统计指标说明,区分20代和3代统计维度
- 更新数据库表结构,增加three_gen_count_required和three_gen_active_required字段
- 完善配置管理方法,支持三代条件检查
- 当前阶段三代人数/三代活跃人数数值等于团队人数/团队活跃人数
app/Module/UrsPromotion/Services/UrsReferralService.phpapp/Module/UrsPromotion/Services/UrsActiveUserService.phpapp/Module/UrsPromotion/Logics/UrsTalentLogic.phpapp/Module/UrsPromotion/Enums/UrsPromotionRelationLevel.phpapp/Module/UrsPromotion/Docs/达人等级逻辑.mdAiWork/now.mdtests/Unit/UrsPromotion/UrsTeamStatsTest.php本次任务成功完成了URS达人等级逻辑的重要升级,将团队统计从3代扩展到20代,为业务发展提供了更强大的数据支持。同时通过文档更新,为未来的三代统计功能预留了扩展空间。整个修改过程保持了向后兼容性,确保了系统的稳定性和可维护性。