任务时间: 2025年06月15日 00:24
任务类型: 功能升级
模块: UrsPromotion
根据用户需求,将原有的URS推广模块从二代推广升级为三代推广系统,并新增两种收益类型:推广收益和种植收益。
{"1": 直推比例, "2": 间推比例, "3": 三推比例}urs_promotion_user_talents.indirect_count: 间推人数urs_promotion_user_talents.third_count: 三推人数urs_promotion_profits.profit_type: 收益类型urs_promotion_profits.relation_level: 推荐层级urs_promotion_talent_configs.promotion_reward_rates: 推广收益分成比例urs_promotion_talent_configs.planting_reward_rates: 种植收益分成比例enum UrsPromotionRelationLevel: int
{
case DIRECT = 1; // 直推
case INDIRECT = 2; // 间推
case THIRD = 3; // 三推
}
enum UrsProfitType: string
{
case PROMOTION_REWARD = 'promotion_reward'; // 推广收益
case PLANTING_REWARD = 'planting_reward'; // 种植收益
}
enum UrsTalentLevel: int
{
case NONE = 0; // 非达人
case JUNIOR = 1; // 初级达人
case INTERMEDIATE = 2; // 中级达人
case SENIOR = 3; // 高级达人
case EXPERT = 4; // 资深达人
case MASTER = 5; // 顶级达人
}
distributePromotionReward(): 分发推广收益distributePlantingReward(): 分发种植收益getUserProfitStats(): 获取用户收益统计updateUserTalent(): 更新用户达人等级getUserReferralTree(): 获取用户推荐关系树getUserTeamStats(): 获取用户团队统计| 等级 | 名称 | 直推要求 | 团队要求 | 推广收益分成 | 种植收益分成 |
|---|---|---|---|---|---|
| 0 | 非达人 | 0 | 0 | 0%/0%/0% | 0%/0%/0% |
| 1 | 初级达人 | 3 | 5 | 5%/2%/1% | 3%/1%/0.5% |
| 2 | 中级达人 | 8 | 15 | 8%/4%/2% | 5%/2%/1% |
| 3 | 高级达人 | 15 | 30 | 12%/6%/3% | 8%/4%/2% |
| 4 | 资深达人 | 30 | 80 | 15%/8%/4% | 10%/5%/2.5% |
| 5 | 顶级达人 | 50 | 150 | 20%/10%/5% | 15%/8%/4% |
注: 分成比例格式为 直推%/间推%/三推%
TestUrsProfitCommand 和 TestUrsTalentCommand-- 测试推荐关系: 1001 -> 1002 -> 1003 -> 1004
-- 用户1001: 初级达人,3直推+1间推+1三推=5人团队
-- 收益分成测试: 用户1004收获100金币,1001获得0.5金币三推种植收益
Enums/UrsPromotionRelationLevel.php - 推广关系层级枚举Enums/UrsProfitType.php - 收益类型枚举Enums/UrsTalentLevel.php - 达人等级枚举Models/UrsUserReferral.php - 用户推荐关系模型Models/UrsUserTalent.php - 用户达人等级模型Models/UrsProfit.php - 团队收益记录模型Models/UrsTalentConfig.php - 达人等级配置模型Logics/UrsProfitLogic.php - 收益分成逻辑Logics/UrsTalentLogic.php - 达人等级逻辑Services/UrsProfitService.php - 收益分成服务Services/UrsTalentService.php - 达人等级服务Repositorys/ - 各种Repository类Commands/TestUrsProfitCommand.php - 收益分成测试命令Commands/TestUrsTalentCommand.php - 达人等级测试命令Commands/InsertUrsPromotionAdminMenuCommand.php - 后台菜单配置命令Commands/UrsPromotionIntegrationTestCommand.php - 集成测试命令Controllers/UrsPromotionApiController.php - API控制器AdminControllers/ - 4个后台管理控制器AdminControllers/Helper/ - 16个Helper辅助类Events/ - 3个事件类Listeners/ - 3个监听器类Providers/UrsPromotionServiceProvider.php - 服务提供者Routes/api.php - API路由配置Routes/admin.php - 后台管理路由配置Databases/createsql/create_urs_promotion_tables.sql - 数据库创建SQLDatabases/createsql/init_urs_promotion_data.sql - 初始化数据SQLREADME.md - 更新模块说明Docs/设计概述.md - 更新设计文档Docs/数据库设计.md - 更新数据库设计文档本次升级成功将URS推广模块从二代推广扩展为三代推广系统,新增了推广收益和种植收益两种类型,完善了达人等级配置,为后续的业务发展奠定了坚实的技术基础。
系统设计遵循了模块化、可扩展的原则,通过枚举类型、服务层、逻辑层的分离,确保了代码的可维护性和可测试性。
任务状态: ✅ 已完成 提交记录: