Your Name 8 months ago
parent
commit
721e98c5fd
1 changed files with 0 additions and 376 deletions
  1. 0 376
      app/Module/ModulePlanning.md

+ 0 - 376
app/Module/ModulePlanning.md

@@ -1,376 +0,0 @@
-# 开心农场系统模块规划
-
-根据系统需求和现有模块分析,以下是缺失模块的规划建议。
-
-## 1. 农场模块 (Farm)
-
-### 功能概述
-农场模块是开心农场系统的核心,负责管理用户的农场、土地、作物种植和收获等核心玩法。
-
-### 目录结构
-```
-app/Module/Farm/
-├── AdminControllers/        # 后台管理控制器
-│   ├── Helper/              # 控制器辅助类
-│   ├── Actions/             # 控制器动作类
-│   └── LazyRenderable/      # 懒加载渲染类
-├── Commands/                # 命令行工具
-├── Casts/                   # 自定义类型转换器
-├── Databases/               # 数据库相关文件
-│   └── createsql/           # 表创建SQL文件
-├── Enums/                   # 枚举类型定义
-├── Events/                  # 事件类
-├── Exceptions/              # 异常类
-├── Logics/                  # 业务逻辑类
-├── Models/                  # 数据模型
-├── Providers/               # 服务提供者
-├── Repositorys/             # 数据仓库
-├── Services/                # 服务类
-└── README.md                # 模块文档
-```
-
-### 核心数据模型
-1. **FarmUser** - 用户农场信息
-2. **FarmLand** - 农场土地信息
-3. **FarmCrop** - 农场作物信息
-4. **FarmDisaster** - 农场灾害记录
-5. **FarmHarvestLog** - 收获记录
-6. **FarmLevelConfig** - 农场等级配置
-
-### 主要功能
-- 土地管理(普通、红土、黑土、特殊土地)
-- 作物种植与生长周期管理
-- 灾害系统(干旱、虫害、杂草)
-- 收获系统
-- 农场等级系统
-- 土地升级系统
-
-## 2. 房屋模块 (House)
-
-### 功能概述
-房屋模块负责管理用户的房屋等级、升级和相关属性,影响土地产出和其他游戏机制。
-
-### 目录结构
-```
-app/Module/House/
-├── AdminControllers/        # 后台管理控制器
-├── Commands/                # 命令行工具
-├── Databases/               # 数据库相关文件
-│   └── createsql/           # 表创建SQL文件
-├── Enums/                   # 枚举类型定义
-├── Events/                  # 事件类
-├── Logics/                  # 业务逻辑类
-├── Models/                  # 数据模型
-├── Providers/               # 服务提供者
-├── Repositorys/             # 数据仓库
-├── Services/                # 服务类
-└── README.md                # 模块文档
-```
-
-### 核心数据模型
-1. **HouseUser** - 用户房屋信息
-2. **HouseLevelConfig** - 房屋等级配置
-3. **HouseUpgradeLog** - 房屋升级记录
-4. **HouseUpgradeMaterial** - 升级所需材料配置
-
-### 主要功能
-- 房屋等级管理(共12级)
-- 房屋升级系统
-- 房屋降级机制
-- 房屋对土地产出的影响计算
-
-## 3. 种子模块 (Seed)
-
-### 功能概述
-种子模块负责管理游戏中的各类种子,包括普通种子、神秘种子和巨化种子等。
-
-### 目录结构
-```
-app/Module/Seed/
-├── AdminControllers/        # 后台管理控制器
-├── Commands/                # 命令行工具
-├── Databases/               # 数据库相关文件
-│   └── createsql/           # 表创建SQL文件
-├── Enums/                   # 枚举类型定义
-├── Events/                  # 事件类
-├── Logics/                  # 业务逻辑类
-├── Models/                  # 数据模型
-├── Providers/               # 服务提供者
-├── Repositorys/             # 数据仓库
-├── Services/                # 服务类
-└── README.md                # 模块文档
-```
-
-### 核心数据模型
-1. **SeedBase** - 种子基础信息
-2. **SeedCategory** - 种子分类
-3. **SeedGrowthConfig** - 种子生长配置
-4. **SeedUser** - 用户种子关联
-5. **SeedMysteryConfig** - 神秘种子配置
-
-### 主要功能
-- 种子类型管理(普通、神秘、巨化)
-- 种子生长周期配置
-- 种子产量计算
-- 神秘种子随机产出逻辑
-
-## 4. 团队模块 (Team)
-
-### 功能概述
-团队模块负责管理用户的推荐关系、团队结构和相关奖励机制。
-
-### 目录结构
-```
-app/Module/Team/
-├── AdminControllers/        # 后台管理控制器
-├── Commands/                # 命令行工具
-├── Databases/               # 数据库相关文件
-│   └── createsql/           # 表创建SQL文件
-├── Enums/                   # 枚举类型定义
-├── Events/                  # 事件类
-├── Logics/                  # 业务逻辑类
-├── Models/                  # 数据模型
-├── Providers/               # 服务提供者
-├── Repositorys/             # 数据仓库
-├── Services/                # 服务类
-└── README.md                # 模块文档
-```
-
-### 核心数据模型
-1. **TeamUser** - 用户团队信息
-2. **TeamRelation** - 团队关系表
-3. **TeamReward** - 团队奖励记录
-4. **TeamLevelConfig** - 团队等级配置
-5. **TeamAchievement** - 团队成就记录
-
-### 主要功能
-- 推荐关系管理
-- 团队结构维护
-- 直推/间推奖励计算
-- 达人等级系统
-- 团队奖励分成机制
-
-## 5. 兑换中心模块 (Exchange)
-
-### 功能概述
-兑换中心模块负责管理游戏中的物品兑换、礼包系统和相关功能。
-
-### 目录结构
-```
-app/Module/Exchange/
-├── AdminControllers/        # 后台管理控制器
-├── Commands/                # 命令行工具
-├── Databases/               # 数据库相关文件
-│   └── createsql/           # 表创建SQL文件
-├── Enums/                   # 枚举类型定义
-├── Events/                  # 事件类
-├── Logics/                  # 业务逻辑类
-├── Models/                  # 数据模型
-├── Providers/               # 服务提供者
-├── Repositorys/             # 数据仓库
-├── Services/                # 服务类
-└── README.md                # 模块文档
-```
-
-### 核心数据模型
-1. **ExchangeItem** - 可兑换物品配置
-2. **ExchangeLog** - 兑换记录
-3. **ExchangePackage** - 礼包配置
-4. **ExchangePackageItem** - 礼包内容配置
-5. **ExchangePackageLog** - 礼包领取记录
-
-### 主要功能
-- 物品兑换系统
-- 礼包系统(推荐礼包、补偿礼包、新人礼包等)
-- 自定义奖励池配置
-- 奖励发放方式(全部/随机)
-
-## 6. 争霸赛模块 (Battle)
-
-### 功能概述
-争霸赛模块负责管理松狮争霸赛相关的功能,包括赛季、队伍、战斗等。
-
-### 目录结构
-```
-app/Module/Battle/
-├── AdminControllers/        # 后台管理控制器
-├── Commands/                # 命令行工具
-├── Databases/               # 数据库相关文件
-│   └── createsql/           # 表创建SQL文件
-├── Enums/                   # 枚举类型定义
-├── Events/                  # 事件类
-├── Logics/                  # 业务逻辑类
-├── Models/                  # 数据模型
-├── Providers/               # 服务提供者
-├── Repositorys/             # 数据仓库
-├── Services/                # 服务类
-└── README.md                # 模块文档
-```
-
-### 核心数据模型
-1. **BattleSeason** - 争霸赛赛季
-2. **BattleTeam** - 争霸赛队伍
-3. **BattleTeamMember** - 队伍成员
-4. **BattleBoss** - Boss配置
-5. **BattleLog** - 战斗记录
-6. **BattleReward** - 奖励配置
-
-### 主要功能
-- 赛季管理
-- 队伍组建与管理
-- Boss战斗机制
-- 奖池分配机制
-- 战斗记录与排名
-
-## 7. 安全模块 (Security)
-
-### 功能概述
-安全模块负责管理系统的安全机制,包括防爆破、反作弊、安全验证等功能。
-
-### 目录结构
-```
-app/Module/Security/
-├── AdminControllers/        # 后台管理控制器
-├── Commands/                # 命令行工具
-├── Databases/               # 数据库相关文件
-│   └── createsql/           # 表创建SQL文件
-├── Enums/                   # 枚举类型定义
-├── Events/                  # 事件类
-├── Logics/                  # 业务逻辑类
-├── Models/                  # 数据模型
-├── Providers/               # 服务提供者
-├── Repositorys/             # 数据仓库
-├── Services/                # 服务类
-└── README.md                # 模块文档
-```
-
-### 核心数据模型
-1. **SecurityLog** - 安全日志
-2. **SecurityBlock** - 封禁记录
-3. **SecurityVerification** - 验证记录
-4. **SecurityConfig** - 安全配置
-
-### 主要功能
-- 登录错误限制
-- 验证码错误限制
-- 前端版本号校验
-- 非法请求标记
-- 非APP端登录检测
-- 累计标记机制
-
-## 8. 用户模块 (User)
-
-### 功能概述
-用户模块负责管理用户的基本信息、认证、状态等功能。
-
-### 目录结构
-```
-app/Module/User/
-├── AdminControllers/        # 后台管理控制器
-├── Commands/                # 命令行工具
-├── Databases/               # 数据库相关文件
-│   └── createsql/           # 表创建SQL文件
-├── Enums/                   # 枚举类型定义
-├── Events/                  # 事件类
-├── Logics/                  # 业务逻辑类
-├── Models/                  # 数据模型
-├── Providers/               # 服务提供者
-├── Repositorys/             # 数据仓库
-├── Services/                # 服务类
-└── README.md                # 模块文档
-```
-
-### 核心数据模型
-1. **User** - 用户基本信息
-2. **UserAuth** - 用户认证信息
-3. **UserStatus** - 用户状态
-4. **UserProfile** - 用户详细资料
-5. **UserLog** - 用户操作日志
-
-### 主要功能
-- 用户注册与登录
-- 实名认证
-- 密码管理
-- 用户状态管理(冻结、解冻等)
-- 用户日志记录
-
-## 9. 任务模块 (Task)
-
-### 功能概述
-任务模块负责管理游戏中的各类任务,包括日常任务、成就任务等。
-
-### 目录结构
-```
-app/Module/Task/
-├── AdminControllers/        # 后台管理控制器
-├── Commands/                # 命令行工具
-├── Databases/               # 数据库相关文件
-│   └── createsql/           # 表创建SQL文件
-├── Enums/                   # 枚举类型定义
-├── Events/                  # 事件类
-├── Logics/                  # 业务逻辑类
-├── Models/                  # 数据模型
-├── Providers/               # 服务提供者
-├── Repositorys/             # 数据仓库
-├── Services/                # 服务类
-└── README.md                # 模块文档
-```
-
-### 核心数据模型
-1. **TaskBase** - 任务基础信息
-2. **TaskCategory** - 任务分类
-3. **TaskCondition** - 任务条件
-4. **TaskReward** - 任务奖励
-5. **TaskUser** - 用户任务进度
-6. **TaskLog** - 任务完成记录
-
-### 主要功能
-- 任务类型管理
-- 任务条件配置
-- 任务奖励配置
-- 任务进度追踪
-- 任务完成与奖励发放
-
-## 10. 商店模块 (Shop)
-
-### 功能概述
-商店模块负责管理游戏内的商店系统,包括商品、购买、支付等功能。
-
-### 目录结构
-```
-app/Module/Shop/
-├── AdminControllers/        # 后台管理控制器
-├── Commands/                # 命令行工具
-├── Databases/               # 数据库相关文件
-│   └── createsql/           # 表创建SQL文件
-├── Enums/                   # 枚举类型定义
-├── Events/                  # 事件类
-├── Logics/                  # 业务逻辑类
-├── Models/                  # 数据模型
-├── Providers/               # 服务提供者
-├── Repositorys/             # 数据仓库
-├── Services/                # 服务类
-└── README.md                # 模块文档
-```
-
-### 核心数据模型
-1. **ShopItem** - 商店商品
-2. **ShopCategory** - 商品分类
-3. **ShopOrder** - 购买订单
-4. **ShopDiscount** - 折扣配置
-5. **ShopLimitConfig** - 限购配置
-6. **ShopPayment** - 支付记录
-
-### 主要功能
-- 商品管理
-- 商品分类
-- 限购机制
-- 折扣系统
-- 订单处理
-- 支付集成
-
-## 总结
-
-以上规划的10个模块涵盖了开心农场系统的主要功能需求。每个模块都遵循相同的目录结构规范,保持了代码组织的一致性。模块之间通过事件系统和服务接口进行通信,保持了低耦合高内聚的设计原则。
-
-在实际开发中,可以根据业务需求的优先级和资源情况,分阶段实施这些模块的开发。建议先完成核心的农场、种子、物品和用户模块,然后再逐步实现其他功能模块。