# 开心农场系统模块目录 > 更新时间:2025年07月02日 13:23:44 CST ## 模块概览 开心农场系统采用模块化架构设计,将不同的业务功能拆分为独立的模块,每个模块负责特定的业务领域。系统共包含 **37个模块**,分为核心业务模块、资金管理模块、用户与社交模块、基础服务模块、工具模块、内容模块和扩展模块七大类。 ## 模块列表 ### 🎮 [核心业务模块](#核心业务模块) (8个) - [AppGame - 游戏适配模块](#1-appgame---游戏适配模块) ✅ - [Farm - 农场模块](#2-farm---农场模块) ✅ - [GameItems - 游戏物品模块](#3-gameitems---游戏物品模块) ✅ - [Pet - 宠物模块](#4-pet---宠物模块) ✅ - [Shop - 商店模块](#5-shop---商店模块) ✅ - [Activity - 活动模块](#6-activity---活动模块) 📋 - [Task - 任务模块](#7-task---任务模块) ✅ - [Promotion - 团队模块](#8-promotion---团队模块) ✅ ### 💰 [资金管理模块](#资金管理模块) (4个) - [Fund - 资金模块](#9-fund---资金模块) ✅ - [Point - 积分模块](#10-point---积分模块) ✅ - [Mex - 交易所模块](#11-mex---交易所模块) ✅ - [Transfer - 划转模块](#12-transfer---划转模块) ✅ ### 👥 [用户与社交模块](#用户与社交模块) (3个) - [User - 用户模块](#13-user---用户模块) 🔧 - [Friend - 好友模块](#14-friend---好友模块) ✅ - [Game - 游戏统筹模块](#15-game---游戏统筹模块) ✅ ### 🔧 [基础服务模块](#基础服务模块) (10个) - [ThirdParty - 第三方服务管理模块](#16-thirdparty---第三方服务管理模块) ✅ - [OpenAPI - 对外开放API管理模块](#17-openapi---对外开放api管理模块) ✅ - [Admin - 后台基础功能扩展模块](#18-admin---后台基础功能扩展模块) ✅ - [System - 系统模块](#19-system---系统模块) ✅ - [File - 文件模块](#20-file---文件模块) ✅ - [Notification - 通知模块](#21-notification---通知模块) ✅ - [Sms - 短信模块](#22-sms---短信模块) ✅ - [Mail - 邮件模块](#23-mail---邮件模块) ✅ - [Push - 推送模块](#24-push---推送模块) ✅ - [OAuth - OAuth认证模块](#25-oauth---oauth认证模块) ✅ ### 🛠️ [工具模块](#工具模块) (7个) - [LCache - 本地缓存模块](#26-lcache---本地缓存模块) ✅ - [DelayQueue - 延迟队列模块](#27-delayqueue---延迟队列模块) ✅ - [Test - 测试模块](#28-test---测试模块) ✅ - [Dev - 开发者模块](#29-dev---开发者模块) ✅ - [Ulogic - 用户逻辑模块](#30-ulogic---用户逻辑模块) ✅ - [Protobuf - Protobuf模块](#31-protobuf---protobuf模块) ✅ - [Cleanup - 数据清理模块](#32-cleanup---数据清理模块) 🔧 ### 📝 [内容模块](#内容模块) (2个) - [Article - 文章模块](#33-article---文章模块) 🔧 - [China - 中国特殊内容模块](#34-china---中国特殊内容模块) ✅ ### 🚀 [扩展模块](#扩展模块) (2个) - [UrsPromotion - URS推广模块](#35-urspromotion---urs推广模块) 🚧 - [TransferOld - 旧版划转模块](#36-transferold---旧版划转模块) ⏸️ ## 模块分类 ### 🎮 核心业务模块 (8个) 这些模块构成了开心农场游戏的核心玩法和业务逻辑: #### 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个等级) - 团队收益分成 - 团队数据统计 - 推荐码生成 ### 💰 资金管理模块 (4个) 专门处理游戏内各种资金和积分的管理: #### 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 #### 13. **Transfer** - 划转模块 - **路径**: `app/Module/Transfer` - **功能**: 资金划转/流转系统,处理用户与外部系统之间的资金转入转出操作 - **状态**: ✅ 已完成 - **核心功能**: - 资金转入/转出管理 - 多应用支持和汇率转换 - 手续费机制和统计 - 订单管理和状态跟踪 - 自动化处理和回调 - 第三方应用集成 - **特点**: 基于TransferOld重新设计,采用现代化架构,支持完整的手续费统计功能 ### 👥 用户与社交模块 (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认证 - 客户端管理 - 访问令牌管理 ### 🛠️ 工具模块 (7个) 提供开发和运维工具: #### 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相关功能 - **状态**: ✅ 已完成 - **核心功能**: 枚举验证器 #### 32. **Cleanup** - 数据清理模块 - **路径**: `app/Module/Cleanup` - **功能**: 专门用于数据清理的系统模块,提供灵活的数据清理配置和执行功能 - **状态**: 🔧 基础功能(75%完成) - **核心功能**: - 灵活表选择(自定义、模块、分类、全量、混合) - 5种清理类型(清空表、删除所有、按时间、按用户、按条件) - 安全机制(多重确认、预览模式、自动备份) - 批量处理和实时监控 - 命令行工具和后台管理 - **特点**: 主要用于测试环境数据清理,支持Model扫描和自动配置生成 ### 📝 内容模块 (2个) 处理内容管理: #### 32. **Article** - 文章模块 - **路径**: `app/Module/Article` - **功能**: 文章管理 - **状态**: 🔧 基础功能 #### 34. **China** - 中国特殊内容模块 - **路径**: `app/Module/China` - **功能**: 中国特殊内容模块 - **状态**: ✅ 已完成 ### 🚀 扩展模块 (2个) 处理特殊业务需求和扩展功能: #### 35. **UrsPromotion** - URS推广模块 - **路径**: `app/Module/UrsPromotion` - **功能**: 专门为URS业务场景设计的推广模块,管理URS用户推荐关系和团队收益分成 - **状态**: 🚧 开发中 - **核心功能**: - URS推荐关系管理(直推、间推、三推) - URS达人等级系统(6个等级) - URS团队收益分成(推广收益、种植收益) - URS转账手续费配置(基于房屋等级和达人等级) - 用户映射关系管理 - **特点**: 与Promotion模块完全独立,采用分离映射关系设计,支持跳过机制 #### 36. **TransferOld** - 旧版划转模块 - **路径**: `app/Module/TransferOld` - **功能**: 旧版资金划转系统,已被Transfer模块替代 - **状态**: ⏸️ 已废弃 - **说明**: 保留用于数据迁移和兼容性,新功能请使用Transfer模块 ## 模块状态说明 - ✅ **已完成**: 模块功能完整,可正常使用 - 🔧 **基础功能**: 模块基本功能可用,可能需要进一步完善 - 📋 **文档阶段**: 模块处于设计文档阶段,未开始开发 - 🚧 **开发中**: 模块正在开发中 - ⏸️ **已废弃**: 模块已废弃,不再维护 ## 模块状态分布 ### 状态分布图表 ```mermaid pie title 模块状态分布 (总计37个模块) "✅ 已完成" : 31 "🔧 基础功能" : 3 "📋 文档阶段" : 1 "🚧 开发中" : 1 "⏸️ 已废弃" : 1 ``` ### 详细统计 - ✅ **已完成**: 31个模块 (84%) - 功能完整,可正常使用 - 🔧 **基础功能**: 3个模块 (8%) - 基本功能可用,需进一步完善 - 📋 **文档阶段**: 1个模块 (3%) - 处于设计文档阶段,未开始开发 - 🚧 **开发中**: 1个模块 (3%) - 正在开发中 - ⏸️ **已废弃**: 1个模块 (3%) - 已废弃,不再维护 ## 模块依赖关系 ### 模块依赖关系图 ```mermaid graph TD %% 适配层 AppGame[AppGame
游戏适配模块] %% 业务层 Farm[Farm
农场模块] GameItems[GameItems
游戏物品模块] Pet[Pet
宠物模块] Shop[Shop
商店模块] Activity[Activity
活动模块] Task[Task
任务模块] Promotion[Promotion
团队模块] %% 资金层 Fund[Fund
资金模块] Point[Point
积分模块] Mex[Mex
交易所模块] Transfer[Transfer
划转模块] %% 用户层 User[User
用户模块] Friend[Friend
好友模块] Game[Game
游戏统筹模块] %% 基础服务层 ThirdParty[ThirdParty
第三方服务] OpenAPI[OpenAPI
对外API] Admin[Admin
后台基础功能] System[System
系统模块] File[File
文件模块] Notification[Notification
通知模块] Sms[Sms
短信模块] Mail[Mail
邮件模块] Push[Push
推送模块] OAuth[OAuth
认证模块] %% 工具模块 LCache[LCache
本地缓存] DelayQueue[DelayQueue
延迟队列] Ulogic[Ulogic
用户逻辑] Cleanup[Cleanup
数据清理] %% 扩展模块 UrsPromotion[UrsPromotion
URS推广模块] %% 依赖关系 AppGame --> Farm AppGame --> GameItems AppGame --> Pet AppGame --> Shop AppGame --> Activity AppGame --> Task AppGame --> Promotion Farm --> GameItems Pet --> GameItems Shop --> GameItems Activity --> GameItems Task --> GameItems Shop --> Fund Activity --> Fund Mex --> Fund Point --> Fund Transfer --> Fund Mex --> GameItems Pet --> Game Fund --> User Point --> User GameItems --> User Pet --> User Shop --> User Activity --> User Task --> User Promotion --> User UrsPromotion --> 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 classDef extModule fill:#f1f8e9,stroke:#33691e,stroke-width:2px class AppGame,Farm,GameItems,Pet,Shop,Activity,Task,Promotion coreModule class Fund,Point,Mex,Transfer fundModule class User,Friend,Game userModule class ThirdParty,OpenAPI,Admin,System,File,Notification,Sms,Mail,Push,OAuth serviceModule class LCache,DelayQueue,Ulogic,Cleanup toolModule class UrsPromotion extModule ``` ### 核心依赖链 ``` AppGame (适配层) ↓ Farm + GameItems + Pet + Shop + Activity + Task + Promotion (业务层) ↓ Fund + Point + Mex + Transfer (资金层) ↓ User + Friend + Game (用户层) ↓ ThirdParty + OpenAPI + Admin + System + File + Notification + Sms + Mail + Push + OAuth (基础服务层) ↓ UrsPromotion (扩展层) ``` ### 重要依赖关系 - **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、Transfer等模块依赖,提供资金管理 - **Point模块**: 基于Fund模块架构,专门处理积分 - **Transfer模块**: 基于Fund模块,提供资金划转功能,替代TransferOld模块 - **Notification模块**: 整合Sms、Mail、Push模块,提供统一通知接口 - **Game模块**: 提供暂存系统,被Pet等模块使用 - **UrsPromotion模块**: 独立的URS推广系统,与Promotion模块完全分离 - **Cleanup模块**: 独立的数据清理工具,可清理所有模块数据 ## 开发规范 ### 目录结构标准 每个模块都遵循统一的目录结构: ``` 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年07月02日 13:23:44 CST** ### 本次更新内容 - 更新模块总数从35个到37个 - 新增Transfer模块(资金划转系统) - 新增Cleanup模块(数据清理工具) - 新增UrsPromotion模块(URS推广系统) - 标记TransferOld模块为已废弃 - 修正模块分类和依赖关系 - 更新统计图表和状态分布 如需了解具体模块的详细信息,请查看各模块目录下的README.md文件。