URS推广模块是开心农场系统的专用推广模块,专门为URS业务场景设计。该模块负责管理URS用户之间的推荐关系、团队结构、达人等级和收益分成机制。通过建立用户间的直推、间推和三推关系,形成三代URS团队结构,并在团队成员产生收益时进行分成,鼓励用户发展URS团队,形成良性的社交生态。
主要变更:
推广收益 (promotion_reward):
种植收益 (planting_reward):
URS推广模块采用分层架构设计,包括以下层次:
┌─────────────────────────────────────────────────────────────┐
│ URS推广模块架构 │
├─────────────────────────────────────────────────────────────┤
│ 表现层 (Presentation Layer) │
│ ├── AdminControllers (后台管理控制器) │
│ └── Helper (辅助类) │
├─────────────────────────────────────────────────────────────┤
│ 服务层 (Service Layer) │
│ ├── Services (对外服务接口) │
│ └── Events (事件定义) │
├─────────────────────────────────────────────────────────────┤
│ 业务层 (Business Layer) │
│ ├── Logics (业务逻辑) │
│ └── Listeners (事件监听器) │
├─────────────────────────────────────────────────────────────┤
│ 数据层 (Data Layer) │
│ ├── Models (数据模型) │
│ ├── Repositorys (数据仓库) │
│ └── Enums (枚举定义) │
└─────────────────────────────────────────────────────────────┘
Service:对外服务接口,提供模块的核心功能
Logic:业务逻辑处理,封装复杂的业务规则
Repository:数据访问和持久化,封装数据库操作
Model:数据结构定义,对应数据库表
Event:事件定义,用于模块间通信
URS推广模块与其他模块的依赖关系:
┌─────────────┐ ┌─────────────────┐ ┌─────────────┐
│ User模块 │◄────►│ UrsPromotion模块 │◄────►│ Farm模块 │
└─────────────┘ └────────┬────────┘ └─────────────┘
│
▼
┌─────────────┐
│GameItems模块│
└─────────────┘
URS用户进入农场 → 检查映射关系 → 建立/验证映射 → 更新相关数据 → 触发相关事件
用户注册 → 验证推荐码 → 建立推荐关系 → 更新团队统计 → 触发相关事件
团队变化 → 检查升级条件 → 计算新等级 → 更新等级 → 触发升级事件
收益产生 → 获取团队关系 → 计算分成 → 发放收益 → 记录明细
App\Module\UrsPromotionurs_promotion_前缀urs-promotion前缀URS推广模块作为专门为URS业务场景设计的推广系统,通过建立用户间的推荐关系、团队结构、达人等级和收益分成机制,鼓励用户发展URS团队,形成良性的社交生态。模块设计注重灵活性、可扩展性和性能,采用分层架构和事件驱动通信,与其他模块保持松耦合关系,同时与现有Promotion模块完全隔离,确保业务的独立性和安全性。