notfff 7 месяцев назад
Родитель
Сommit
563f3240aa

+ 0 - 2
app/Module/Farm/Docs/README.md

@@ -20,7 +20,6 @@
 - [房屋系统](房屋系统.md) - 房屋等级、升级和降级机制
 - [种子与作物系统](种子与作物系统.md) - 种子类型、作物生长周期和收获机制
 - [神灵加持系统](神灵加持系统.md) - 神灵加持类型、效果和实现机制
-- [团队系统](团队系统.md) - 推荐关系、达人等级和收益分成机制
 
 ### 3. 开发与实现文档
 
@@ -29,7 +28,6 @@
 
 ### 4. 模块集成文档
 
-- [与团队模块集成](与团队模块集成.md) - 详细说明农场模块与团队模块的集成,实现直间推收益机制
 - 物品模块集成 - 已融入各功能模块文档中
 - 宠物模块集成 - 待开发
 

+ 1 - 5
app/Module/Farm/Docs/土地配置表设计.md

@@ -117,12 +117,8 @@ farm_house_configs    farm_crops           |
                       farm_seeds           |
                           |                |
                           |                |
-                          v                |
-                    farm_harvest_logs -----+
-                          |
-                          |
                           v
-                   farm_team_profits
+                    farm_harvest_logs
 
 farm_land_types <---- farm_lands
      ^

+ 15 - 72
app/Module/Farm/Docs/数据库设计.md

@@ -16,7 +16,6 @@
 10. **farm_land_upgrade_configs** - 土地升级配置表
 11. **farm_harvest_logs** - 收获记录表
 12. **farm_upgrade_logs** - 升级记录表
-16. **farm_team_profits** - 团队收益记录表
 
 ## 2. 表结构详细设计
 
@@ -273,80 +272,29 @@ CREATE TABLE `farm_upgrade_logs` (
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='升级记录表';
 ```
 
-### 2.12 用户推荐关系表 (farm_user_referrals)
 
-存储用户之间的推荐关系,包括直推和间推关系。
-
-```sql
-CREATE TABLE `farm_user_referrals` (
-  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
-  `user_id` bigint(20) NOT NULL COMMENT '用户ID',
-  `referrer_id` bigint(20) NOT NULL COMMENT '推荐人ID',
-  `level` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '推荐层级:1直推,2间推',
-  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
-  `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
-  PRIMARY KEY (`id`),
-  UNIQUE KEY `idx_user_referrer` (`user_id`,`referrer_id`),
-  KEY `idx_referrer_id` (`referrer_id`),
-  KEY `idx_user_id` (`user_id`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户推荐关系表';
-```
-
-### 2.13 达人等级表 (farm_user_talents)
-
-存储用户的达人等级信息,包括直推人数和团队总人数。
-
-**注意:** 达人等级表已移至Team模块,表名为`team_user_talents`。
-
-### 2.14 团队收益记录表 (farm_team_profits)
-
-记录团队成员收获作物时产生的分成收益。
-
-```sql
-CREATE TABLE `farm_team_profits` (
-  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',
-  `user_id` bigint(20) NOT NULL COMMENT '获得收益的用户ID',
-  `team_member_id` bigint(20) NOT NULL COMMENT '团队成员ID',
-  `harvest_id` bigint(20) NOT NULL COMMENT '收获记录ID',
-  `profit_amount` int(11) NOT NULL COMMENT '分成收益数量',
-  `profit_rate` decimal(5,4) NOT NULL COMMENT '分成比例',
-  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
-  PRIMARY KEY (`id`),
-  KEY `idx_user_id` (`user_id`),
-  KEY `idx_team_member_id` (`team_member_id`),
-  KEY `idx_harvest_id` (`harvest_id`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='团队收益记录表';
-```
 
 ## 3. 数据关系
 
 ### 3.1 主要关系图
 
 ```
-                                    farm_user_referrals
-                                           ^
-                                           |
-                                           |
-farm_users (1) ------ (N) farm_land_users      |
-     |                    |                |
-     |                    |                |
-     |                    |                |
-     |                    |                |
-     v                    v                |
-farm_house_configs    farm_crops           |
-                          |                |
-                          |                |
-                          |                |
-                          v                |
-                      farm_seeds           |
-                          |                |
-                          |                |
-                          v                |
-                    farm_harvest_logs -----+
+farm_users (1) ------ (N) farm_land_users
+     |                    |
+     |                    |
+     |                    |
+     |                    |
+     v                    v
+farm_house_configs    farm_crops
+                          |
+                          |
+                          |
+                          v
+                      farm_seeds
                           |
                           |
                           v
-                   farm_team_profits
+                    farm_harvest_logs
 
 farm_land_types <---- farm_land_users
      ^
@@ -363,11 +311,8 @@ farm_land_upgrade_configs
 4. **种子与产出**:一个种子可以有多种可能的产出(1:N)
 5. **用户与房屋**:一个用户拥有一个房屋(1:1)
 6. **房屋与配置**:房屋等级对应配置表中的等级(N:1)
-7. **用户与推荐关系**:一个用户可以有多个推荐人和被推荐人(M:N)
-8. **用户与达人等级**:一个用户有一个达人等级记录(1:1)
-9. **收获与团队收益**:一次收获可以产生多条团队收益记录(1:N)
-10. **土地与土地类型**:土地表中的 land_type 字段关联到 farm_land_types 表的 id 字段(N:1)
-11. **土地升级配置**:farm_land_upgrade_configs 表通过 from_type_id 和 to_type_id 字段关联到 farm_land_types 表(M:N)
+7. **土地与土地类型**:土地表中的 land_type 字段关联到 farm_land_types 表的 id 字段(N:1)
+8. **土地升级配置**:farm_land_upgrade_configs 表通过 from_type_id 和 to_type_id 字段关联到 farm_land_types 表(M:N)
 
 ## 4. 索引设计
 
@@ -383,8 +328,6 @@ farm_land_upgrade_configs
 - `farm_house_configs`: `level`(确保等级唯一)
 - `farm_land_types`: `code`(确保土地类型编码唯一)
 - `farm_land_upgrade_configs`: `from_type_id, to_type_id`(确保升级路径唯一)
-- `farm_user_referrals`: `user_id, referrer_id`(确保推荐关系不重复)
-- `farm_user_talents`: `user_id`(确保每个用户只有一条达人记录)
 
 ### 4.3 普通索引
 

+ 0 - 27
app/Module/Farm/Docs/设计概述.md

@@ -307,36 +307,9 @@ $itemInfo = $this->itemService->getItemInfo($itemId);
 - **成就系统**:记录农场相关的成就,如首次种植、收获数量等
 - **数据提供**:向任务系统提供农场活动数据用于任务判定
 
-### 5.5 与Team模块的交互
 
-农场模块与团队模块的交互主要围绕收益分成和达人加成展开:
 
-- **收益分成**:作物收获时触发事件,团队模块计算并分配收益给推荐人
-- **达人加成**:达人等级影响农场产出,提高团队整体收益
-- **团队任务**:支持团队成员协同完成农场任务
-- **直间推收益**:实现"直间推播种收获贡献百分比农作物收益"的核心功能
-- **事件驱动**:通过事件机制实现模块间松耦合交互
 
-#### 5.5.1 收益分成流程
-
-1. 用户收获作物,获得原始收益
-2. 农场模块触发`CropHarvestedEvent`事件
-3. 团队模块监听该事件,获取收益信息
-4. 团队模块查询用户的推荐关系
-5. 根据推荐关系和达人等级计算分成
-6. 将分成收益添加到推荐人账户
-7. 记录分成明细
-
-#### 5.5.2 达人加成应用
-
-农场模块在计算作物最终产量时,会调用团队模块的接口获取达人加成:
-
-```php
-// 计算最终产量
-$finalOutput = $baseOutput * (1 + $landBonus) * (1 + $houseBonus) * (1 - $disasterImpact) * (1 + $talentBonus);
-```
-
-其中`$talentBonus`就是从团队模块获取的达人产出加成。
 
 ### 5.6 与其他可能的模块交互
 

+ 0 - 6
app/Module/Farm/Dtos/HarvestResultDto.php

@@ -65,9 +65,6 @@ class HarvestResultDto
      */
     public $harvestTime;
 
-
-
-
     /**
      * 从模型创建DTO
      *
@@ -87,8 +84,6 @@ class HarvestResultDto
         $dto->outputAmount = $harvestLog->output_amount;
         $dto->harvestTime = $harvestLog->harvest_time->toDateTimeString();
 
-
-
         return $dto;
     }
 
@@ -108,7 +103,6 @@ class HarvestResultDto
             'output_item_id' => $this->outputItemId,
             'output_amount' => $this->outputAmount,
             'harvest_time' => $this->harvestTime,
-            'team_profits' => $this->teamProfits,
         ];
     }
 }

+ 0 - 3
app/Module/Farm/Providers/FarmServiceProvider.php

@@ -91,9 +91,6 @@ class FarmServiceProvider extends ServiceProvider
 //            // 每小时随机生成灾害
 //            $schedule->command('farm:generate-disasters')->hourly();
 //
-//
-//            // 达人等级更新已移至Team模块
-//
 //            // 每周一凌晨4点清理过期日志
 //            $schedule->command('farm:clean-expired-logs')->weekly()->mondays()->at('04:00');
 //

+ 1 - 6
app/Module/Farm/README.md

@@ -231,12 +231,7 @@ app/Module/Farm/
 - 处理宠物自动收菜、播种等功能
 - 监听宠物技能使用事件
 
-### Team模块
-- 触发作物收获事件,用于团队收益分成
-- 获取达人等级信息,影响农场产出
-- 实现直间推播种收获贡献百分比农作物收益
-- 支持团队任务和团队协作种植
-- 详细实现请参考[与团队模块集成](Docs/与团队模块集成.md)文档
+
 
 ### User模块
 - 获取用户信息

+ 1 - 1
config/proto_route.php

@@ -105,7 +105,7 @@ return array (
       7 => 'query_data',
     ),
   ),
-  'generated_at' => '+08:00 2025-06-13 17:27:14',
+  'generated_at' => '+08:00 2025-06-13 17:44:02',
   'conventions' => 
   array (
     'handler_namespace' => 'App\\Module\\AppGame\\Handler',