AI Assistant f44d0e5133 分红发放 6 miesięcy temu
..
Activity 2072dfa8f3 refactor(Game): 移除兼容性方法,彻底升级到枚举类型 6 miesięcy temu
Admin 6d7212f59f 修复URS合伙人分红控制器访问问题 6 miesięcy temu
AppGame a65f31c1a4 1 6 miesięcy temu
Article 68eb1fe15b refactor(db): 优化数据库事务处理逻辑 7 miesięcy temu
China 693477b517 feat(GenerateModelAnnotation): 支持自定义Casts类型 7 miesięcy temu
Cleanup 565429df71 dbgen 6 miesięcy temu
DelayQueue 693477b517 feat(GenerateModelAnnotation): 支持自定义Casts类型 7 miesięcy temu
Dev 77b0b6427c 优化异常日志记录系统 7 miesięcy temu
Farm a1a50f8049 refactor(AiWork): 优化文档格式和代码结构 6 miesięcy temu
File 4f44ce21b1 refactor(database): 优化数据库表结构并添加索引 7 miesięcy temu
Friend 68eb1fe15b refactor(db): 优化数据库事务处理逻辑 7 miesięcy temu
Fund 6cd7cf2e47 1 6 miesięcy temu
Game 71202df6f4 1 6 miesięcy temu
GameItems 1d834f4b10 修复物品冻结lastdata同步问题 6 miesięcy temu
LCache 177fee635d refactor(LCache): 优化缓存项属性访问和代码格式- 将 CacheItem 类中的 isHit 属性从 public 改为 private,提高封装性 7 miesięcy temu
Mail 693477b517 feat(GenerateModelAnnotation): 支持自定义Casts类型 7 miesięcy temu
Mex 40cbc5425e 1 6 miesięcy temu
Notification 693477b517 feat(GenerateModelAnnotation): 支持自定义Casts类型 7 miesięcy temu
OAuth b4b9a60b87 将OAuth认证菜单移动到外接管理下 6 miesięcy temu
OpenAPI a8aa1c5b62 为OpenAPI模块控制器添加RequestLogger日志记录 6 miesięcy temu
Pet a367f9398e 重构:将所有模块调度迁移到各自ServiceProvider中 6 miesięcy temu
Point 82132d8f20 创建Mex模块基础架构:数据库表和Model 7 miesięcy temu
Promotion cee3a71ff0 refactor(app): 重构代码并优化文档 6 miesięcy temu
Protobuf 693477b517 feat(GenerateModelAnnotation): 支持自定义Casts类型 7 miesięcy temu
Push 693477b517 feat(GenerateModelAnnotation): 支持自定义Casts类型 7 miesięcy temu
Shop d5158df182 fix(game): 修复合成配方 JSON 数据生成命令 7 miesięcy temu
Sms 4f44ce21b1 refactor(database): 优化数据库表结构并添加索引 7 miesięcy temu
System 7c15ee4767 修复后台系统配置页面报错 6 miesięcy temu
Task bdefbad619 修改所有调用RewardService的地方使用枚举类型 6 miesięcy temu
Test fa4bfab9a1 1 6 miesięcy temu
ThirdParty 7ecbbf2fe0 l1 6 miesięcy temu
Transfer 993136bb30 1 6 miesięcy temu
TransferOld 3ff27c615f 1 6 miesięcy temu
Ulogic 604a528c05 1 6 miesięcy temu
UrsPromotion f44d0e5133 分红发放 6 miesięcy temu
User 37795da4bd Merge remote-tracking branch 'origin/master' 6 miesięcy temu
README.md a1dac4f68b feat(config): 更新数据库配置生成命令和相关文档 6 miesięcy temu
list.md 693477b517 feat(GenerateModelAnnotation): 支持自定义Casts类型 7 miesięcy temu

README.md

开心农场系统模块目录

更新时间:2025年06月14日 18:33:48 CST

模块概览

开心农场系统采用模块化架构设计,将不同的业务功能拆分为独立的模块,每个模块负责特定的业务领域。系统共包含 35个模块,分为核心业务模块、基础服务模块、工具模块和扩展模块四大类。

模块列表

🎮 核心业务模块 (9个)

💰 资金管理模块 (3个)

👥 用户与社交模块 (3个)

🔧 基础服务模块 (10个)

🛠️ 工具模块 (6个)

📝 内容模块 (2个)

模块分类

🎮 核心业务模块 (9个)

这些模块构成了开心农场游戏的核心玩法和业务逻辑:

1. AppGame - 游戏适配模块

  • 路径: app/Module/AppGame
  • 功能: 适配模块,将游戏逻辑适配App的输入/输出,不负责具体逻辑
  • 状态: ✅ 已完成
  • 依赖: 所有业务模块
  • 特点: 包含Handler处理器、Session管理、中间件等

2. Farm - 农场模块

  • 路径: app/Module/Farm
  • 功能: 农场系统核心模块,管理土地、房屋、种子、作物等
  • 状态: ✅ 已完成
  • 核心功能:
    • 土地管理(普通、红土地、黑土地、特殊土地)
    • 房屋管理(12级房屋系统)
    • 种子管理(神秘种子、普通种子、巨化种子)
    • 作物管理(生长周期、灾害系统、收获系统)
    • 神灵加持系统

3. GameItems - 游戏物品模块

  • 路径: app/Module/GameItems
  • 功能: 综合管理游戏内所有物品的生命周期
  • 状态: ✅ 已完成
  • 核心功能:
    • 物品基础属性管理
    • 物品获取与消耗逻辑
    • 物品库存管理
    • 宝箱系统(保底机制)
    • 物品过期管理
    • 物品合成与分解系统
    • 物品冻结功能(拆堆模式)

4. Pet - 宠物模块

  • 路径: app/Module/Pet
  • 功能: 宠物属性、技能、战斗、宠物争霸赛
  • 状态: ✅ 已完成
  • 核心功能:
    • 品阶体系(4个品阶:一品60%/二品25%/三品10%/四品5%)
    • 成长属性(1-30级,体力值0-100)
    • 技能系统(自动收菜、自动播种、灾害防护)
    • 松狮争霸赛系统
    • 洗髓系统

5. Shop - 商店模块

  • 路径: app/Module/Shop
  • 功能: 游戏商店系统,商品展示、购买等功能
  • 状态: ✅ 已完成
  • 核心功能:
    • 商品分类管理
    • 商品信息管理
    • 促销活动管理
    • 购买记录管理
    • 折扣价格计算

6. Activity - 活动模块

  • 路径: app/Module/Activity
  • 功能: 管理和执行各类游戏活动
  • 状态: 📋 文档阶段
  • 核心功能:
    • 礼包活动系统(推荐礼包、补偿礼包、新人礼包、认证礼包)
    • 限时活动系统
    • 活动管理功能
    • 奖励管理

7. Task - 任务模块

  • 路径: app/Module/Task
  • 功能: 任务系统,管理游戏内各类任务
  • 状态: ✅ 已完成
  • 核心功能:
    • 多类型任务管理(日常、周常、成就、活动、新手引导、团队)
    • 任务进度跟踪
    • 任务奖励系统
    • 任务重置机制(被动重置)
    • 任务通知

8. Promotion - 团队模块

  • 路径: app/Module/Promotion
  • 功能: 管理用户推荐关系、团队结构、达人等级和收益分成
  • 状态: ✅ 已完成
  • 核心功能:
    • 推荐关系管理(直推、间推)
    • 达人等级系统(5个等级)
    • 团队收益分成
    • 团队数据统计
    • 推荐码生成

9. Promotionurs - 团队模块(增强版)

  • 路径: app/Module/Promotionurs
  • 功能: 完整的团队推荐系统,提供更强大的团队管理和收益分成功能
  • 状态: ✅ 已完成
  • 核心功能:
    • 扁平化推荐关系存储(高效查询)
    • 灵活的达人等级配置系统
    • 多来源收益分成机制
    • 团队关系缓存优化
    • 推荐码管理和使用统计
    • 邀请奖励系统
    • 团队任务系统
  • 特点: 采用事件驱动架构,支持异步处理,具备完整的缓存策略

💰 资金管理模块 (3个)

专门处理游戏内各种资金和积分的管理:

10. Fund - 资金模块

  • 路径: app/Module/Fund
  • 功能: 资金管理系统,处理用户资金相关操作
  • 状态: ✅ 已完成
  • 核心功能:
    • 账户余额管理
    • 资金转账
    • 资金冻结
    • 资金日志记录
    • 订单管理
    • 货币类型管理
  • 特点: 使用DECIMAL(30,10)存储,支持10位小数精度

11. Point - 积分模块

  • 路径: app/Module/Point
  • 功能: 积分管理系统,专注于整数型积分逻辑处理
  • 状态: ✅ 已完成
  • 核心功能:
    • 积分账户管理
    • 积分转账
    • 积分冻结
    • 积分日志记录
    • 积分订单管理
    • 积分类型管理
  • 特点: 基于Fund模块创建,专注整数型积分,无小数运算

12. Mex - 交易所模块

  • 路径: app/Module/Mex
  • 功能: 物品交易所系统,用户买入卖出物品撮合交易
  • 状态: ✅ 已完成
  • 核心功能:
    • 挂单系统(买入/卖出)
    • 撮合交易
    • 仓库管理
    • 价格配置
    • 交易记录
  • 特点: 仓库账户USER_ID为15,调控账户USER_ID为16

👥 用户与社交模块 (3个)

处理用户管理和社交功能:

13. User - 用户模块

  • 路径: app/Module/User
  • 功能: 用户服务
  • 状态: 🔧 基础功能
  • 核心功能: 用户基础信息管理

14. Friend - 好友模块

  • 路径: app/Module/Friend
  • 功能: 好友系统
  • 状态: ✅ 已完成
  • 核心功能:
    • 好友关系管理
    • 好友请求处理
    • 好友状态管理

15. Game - 游戏统筹模块

  • 路径: app/Module/Game
  • 功能: 游戏的统筹模块,对逻辑进行统筹管理
  • 状态: ✅ 已完成
  • 特点: 不实现具体游戏逻辑,提供暂存系统等统筹功能

🔧 基础服务模块 (10个)

提供系统基础功能和服务:

16. ThirdParty - 第三方服务管理模块

  • 路径: app/Module/ThirdParty
  • 功能: 专门处理接入第三方服务的需求,提供统一的第三方服务管理、认证、监控和调用功能
  • 状态: ✅ 已完成
  • 核心功能:
    • 服务配置管理(统一管理各种第三方服务的配置信息)
    • 认证凭证管理(安全存储和管理API密钥、Token等认证信息)
    • 服务状态监控(实时监控第三方服务的可用性和响应时间)
    • 调用日志记录(详细记录所有第三方API调用的日志信息)
    • 错误处理和重试(统一的错误处理机制和智能重试策略)
    • 配额和限流管理(管理第三方服务的调用配额和频率限制)
  • 特点: 与OpenAPI模块互补,OpenAPI是提供API给别人,ThirdParty是使用别人的API
  • 支持服务: 短信、邮件、推送、支付、存储、地图、AI、社交、分析、CDN、验证码、翻译等12种服务类型

17. OpenAPI - 对外开放API管理模块

  • 路径: app/Module/OpenAPI
  • 功能: 专门处理对外开放API的需求,为第三方应用提供安全、稳定的API接入服务
  • 状态: ✅ 已完成
  • 核心功能:
    • 应用管理(第三方应用注册、审核、密钥管理、状态控制)
    • 认证授权(API Key、OAuth2.0、JWT、签名认证等多种认证方式)
    • 权限控制(19种权限范围、细粒度权限管理、动态权限分配)
    • 访问控制(频率限制、IP白名单、时间窗口控制、并发限制)
    • 监控统计(实时调用监控、日志记录、统计分析、性能指标)
    • 开发支持(API文档、多语言SDK、在线调试工具、错误码说明)
  • 特点: 完整的API管理生态,支持多种认证方式,提供丰富的监控和开发工具

18. Admin - 后台基础功能扩展模块

  • 路径: app/Module/Admin
  • 功能: 扩展后台基础功能,提供通用的后台管理组件和工具
  • 状态: ✅ 已完成
  • 核心功能:
    • 仪表板功能(系统概览、性能监控、快捷操作)
    • 缓存管理(状态查看、清理操作、预热功能)
    • 日志管理(操作记录、查看筛选、导出清理)
    • 系统信息(服务器信息、PHP环境、数据库状态)
    • 通用组件(表格辅助、表单辅助、小部件组件)
    • 系统维护(维护操作、备份管理、性能优化)
  • 特点: 专注后台基础功能,不处理具体业务逻辑,为其他模块提供通用组件

19. System - 系统模块

  • 路径: app/Module/System
  • 功能: 系统基础功能
  • 状态: ✅ 已完成
  • 核心功能:
    • 系统配置管理
    • 管理员操作日志
    • 系统日志管理
    • 缓存管理
    • 工具类

20. File - 文件模块

  • 路径: app/Module/File
  • 功能: 文件和图片上传、存储和访问的基础模块
  • 状态: ✅ 已完成
  • 核心功能:
    • 文件上传
    • 图片处理
    • 文件访问
    • 临时文件处理
    • 文件模板

21. Notification - 通知模块

  • 路径: app/Module/Notification
  • 功能: 统一的消息通知系统
  • 状态: ✅ 已完成
  • 核心功能:
    • 通知模板管理
    • 多渠道通知(短信、邮件、推送)
    • 通知记录
    • 批量发送

22. Sms - 短信模块

  • 路径: app/Module/Sms
  • 功能: 统一的短信发送系统
  • 状态: ✅ 已完成
  • 核心功能:
    • 短信发送
    • 短信模板管理
    • 多服务商支持
    • 发送记录

23. Mail - 邮件模块

  • 路径: app/Module/Mail
  • 功能: 统一的邮件发送系统
  • 状态: ✅ 已完成
  • 核心功能:
    • 邮件发送
    • 邮件模板管理
    • 多服务商支持
    • 发送记录

24. Push - 推送模块

  • 路径: app/Module/Push
  • 功能: 统一的手机推送系统
  • 状态: ✅ 已完成
  • 核心功能:
    • 推送发送
    • 推送模板管理
    • 多服务商支持
    • 设备管理

25. OAuth - OAuth认证模块

  • 路径: app/Module/OAuth
  • 功能: OAuth认证服务
  • 状态: ✅ 已完成
  • 核心功能:
    • OAuth认证
    • 客户端管理
    • 访问令牌管理

🛠️ 工具模块 (6个)

提供开发和运维工具:

26. LCache - 本地缓存模块

  • 路径: app/Module/LCache
  • 功能: 本地缓存系统
  • 状态: ✅ 已完成
  • 核心功能: 缓存管理、队列缓存

27. DelayQueue - 延迟队列模块

  • 路径: app/Module/DelayQueue
  • 功能: 延迟队列(Redis)
  • 状态: ✅ 已完成
  • 核心功能: Redis延迟队列处理

28. Test - 测试模块

  • 路径: app/Module/Test
  • 功能: 示例模块,展示模块化开发最佳实践
  • 状态: ✅ 已完成
  • 特点: 包含完整的模块结构示例

29. Dev - 开发者模块

  • 路径: app/Module/Dev
  • 功能: 开发者工具
  • 状态: ✅ 已完成
  • 核心功能: 开发调试工具

30. Ulogic - 用户逻辑模块

  • 路径: app/Module/Ulogic
  • 功能: 常见用户逻辑处理
  • 状态: ✅ 已完成
  • 核心功能:
    • 站内信
    • 封号
    • 惩罚
    • 时间处理

31. Protobuf - Protobuf模块

  • 路径: app/Module/Protobuf
  • 功能: Protobuf相关功能
  • 状态: ✅ 已完成
  • 核心功能: 枚举验证器

📝 内容模块 (2个)

处理内容管理:

32. Article - 文章模块

  • 路径: app/Module/Article
  • 功能: 文章管理
  • 状态: 🔧 基础功能

33. China - 中国特殊内容模块

  • 路径: app/Module/China
  • 功能: 中国特殊内容模块
  • 状态: ✅ 已完成

模块状态说明

  • 已完成: 模块功能完整,可正常使用
  • 🔧 基础功能: 模块基本功能可用,可能需要进一步完善
  • 📋 文档阶段: 模块处于设计文档阶段,未开始开发
  • 🚧 开发中: 模块正在开发中
  • ⏸️ 暂停: 模块开发暂停

模块状态分布

状态分布图表

pie title 模块状态分布 (总计35个模块)
    "✅ 已完成" : 30
    "🔧 基础功能" : 2
    "📋 文档阶段" : 1
    "其他" : 2

详细统计

  • 已完成: 30个模块 (86%) - 功能完整,可正常使用
  • 🔧 基础功能: 2个模块 (6%) - 基本功能可用,需进一步完善
  • 📋 文档阶段: 1个模块 (3%) - 处于设计文档阶段,未开始开发
  • 其他: 2个模块 (6%) - 包含开发中、暂停等状态

模块依赖关系

模块依赖关系图

graph TD
    %% 适配层
    AppGame[AppGame<br/>游戏适配模块]

    %% 业务层
    Farm[Farm<br/>农场模块]
    GameItems[GameItems<br/>游戏物品模块]
    Pet[Pet<br/>宠物模块]
    Shop[Shop<br/>商店模块]
    Activity[Activity<br/>活动模块]
    Task[Task<br/>任务模块]
    Promotion[Promotion<br/>团队模块]
    Promotionurs[Promotionurs<br/>团队模块增强版]

    %% 资金层
    Fund[Fund<br/>资金模块]
    Point[Point<br/>积分模块]
    Mex[Mex<br/>交易所模块]

    %% 用户层
    User[User<br/>用户模块]
    Friend[Friend<br/>好友模块]
    Game[Game<br/>游戏统筹模块]

    %% 基础服务层
    ThirdParty[ThirdParty<br/>第三方服务]
    OpenAPI[OpenAPI<br/>对外API]
    Admin[Admin<br/>后台基础功能]
    System[System<br/>系统模块]
    File[File<br/>文件模块]
    Notification[Notification<br/>通知模块]
    Sms[Sms<br/>短信模块]
    Mail[Mail<br/>邮件模块]
    Push[Push<br/>推送模块]
    OAuth[OAuth<br/>认证模块]

    %% 工具模块
    LCache[LCache<br/>本地缓存]
    DelayQueue[DelayQueue<br/>延迟队列]
    Ulogic[Ulogic<br/>用户逻辑]

    %% 依赖关系
    AppGame --> Farm
    AppGame --> GameItems
    AppGame --> Pet
    AppGame --> Shop
    AppGame --> Activity
    AppGame --> Task
    AppGame --> Promotion
    AppGame --> Promotionurs

    Farm --> GameItems
    Pet --> GameItems
    Shop --> GameItems
    Activity --> GameItems
    Task --> GameItems

    Shop --> Fund
    Activity --> Fund
    Mex --> Fund
    Point --> Fund

    Mex --> GameItems
    Pet --> Game

    Fund --> User
    Point --> User
    GameItems --> User
    Pet --> User
    Shop --> User
    Activity --> User
    Task --> User
    Promotion --> User
    Promotionurs --> User
    Friend --> User

    Notification --> Sms
    Notification --> Mail
    Notification --> Push

    ThirdParty --> System
    ThirdParty --> User
    OpenAPI --> OAuth
    OpenAPI --> User
    OpenAPI --> Admin
    OpenAPI --> System
    Admin --> System
    Admin --> File
    Admin --> User

    %% 样式定义
    classDef coreModule fill:#e1f5fe,stroke:#01579b,stroke-width:2px
    classDef fundModule fill:#f3e5f5,stroke:#4a148c,stroke-width:2px
    classDef userModule fill:#e8f5e8,stroke:#1b5e20,stroke-width:2px
    classDef serviceModule fill:#fff3e0,stroke:#e65100,stroke-width:2px
    classDef toolModule fill:#fce4ec,stroke:#880e4f,stroke-width:2px

    class AppGame,Farm,GameItems,Pet,Shop,Activity,Task,Promotion,Promotionurs coreModule
    class Fund,Point,Mex fundModule
    class User,Friend,Game userModule
    class ThirdParty,OpenAPI,Admin,System,File,Notification,Sms,Mail,Push,OAuth serviceModule
    class LCache,DelayQueue,Ulogic toolModule

核心依赖链

AppGame (适配层)
    ↓
Farm + GameItems + Pet + Shop + Activity + Task + Promotion + Promotionurs (业务层)
    ↓
Fund + Point + Mex (资金层)
    ↓
User + Friend + Game (用户层)
    ↓
ThirdParty + OpenAPI + Admin + System + File + Notification + Sms + Mail + Push + OAuth (基础服务层)

重要依赖关系

  • ThirdParty模块: 为系统提供第三方服务接入能力,被Sms、Mail、Push等模块依赖,依赖System、User模块
  • OpenAPI模块: 为第三方应用提供API接入服务,依赖OAuth、User、Admin、System模块
  • Admin模块: 为所有模块提供后台基础功能和通用组件,依赖System、File、User模块
  • GameItems模块: 被Farm、Pet、Shop、Activity、Task等模块依赖
  • Fund模块: 被Mex、Shop、Activity等模块依赖,提供资金管理
  • Point模块: 基于Fund模块架构,专门处理积分
  • Notification模块: 整合Sms、Mail、Push模块,提供统一通知接口
  • Game模块: 提供暂存系统,被Pet等模块使用

开发规范

目录结构标准

每个模块都遵循统一的目录结构:

app/Module/ModuleName/
├── AdminControllers/    # 后台管理控制器
├── Commands/           # 命令行工具
├── Databases/          # 数据库相关文件
├── Docs/              # 详细文档目录
├── Enums/             # 枚举类型定义
├── Events/            # 事件类
├── Listeners/         # 事件监听器
├── Logics/            # 业务逻辑类(内部使用)
├── Models/            # 数据模型
├── Providers/         # 服务提供者
├── Repositorys/       # 数据仓库(后台专用)
├── Services/          # 服务类(对外接口)
├── Validations/       # 验证规则
├── Validators/        # 验证器
└── README.md          # 模块文档

命名规范

  • 表名前缀: 所有数据库表使用kku_前缀
  • 模块表前缀:
    • 物品模块: item_
    • 宠物模块: pet_
    • 农场模块: farm_
    • 资金模块: fund_
    • 积分模块: point_
    • 第三方服务模块: thirdparty_
  • Handler命名空间: App\Module\AppGame\Handler
  • 枚举命名: 使用PHP enum语法,避免魔法数字

架构原则

  • 服务是对外的: Services层提供对外接口
  • Logic是内部的: Logics层处理内部业务逻辑
  • 模型无业务逻辑: Models层只负责数据结构
  • Repository后台专用: 只用于后台管理数据访问
  • 事务保证一致性: 所有涉及多个操作的功能都使用数据库事务

最后更新

本文档最后更新时间:2025年06月14日 18:33:48 CST

如需了解具体模块的详细信息,请查看各模块目录下的README.md文件。