# 奖励处理器目录 ⚠️ **注意:此目录内容为自动生成,请勿手动修改!** ## 目录说明 此目录包含了奖励系统的各种处理器类,用于处理不同类型的奖励发放逻辑。 ## 文件列表 - `RewardProcessorDispatcher.php` - 奖励处理器分发器,根据奖励类型分发到对应的处理器 - `ItemRewardProcessor.php` - 物品奖励处理器 - `FundConfigRewardProcessor.php` - 账户种类奖励处理器 - `CurrencyRewardProcessor.php` - 币种奖励处理器 - `PetExpRewardProcessor.php` - 宠物经验奖励处理器 - `PetEnergyRewardProcessor.php` - 宠物体力奖励处理器 - `PetRewardProcessor.php` - 宠物奖励处理器 - `PetPowerRewardProcessor.php` - 宠物体力奖励处理器 - `FarmShrineRewardProcessor.php` - 神像奖励处理器 - `OtherRewardProcessor.php` - 其他奖励处理器 ## 使用方式 通过 `RewardProcessorDispatcher::process()` 方法来处理奖励,分发器会根据奖励类型自动选择对应的处理器。 ```php RewardProcessorDispatcher::process($userId, $item, $sourceType, $sourceId); ``` ## 架构说明 每个处理器都是独立的静态类,包含一个 `process` 静态方法,接收以下参数: - `int $userId` - 用户ID - `RewardItemDto $item` - 奖励项 - `string $sourceType` - 来源类型 - `int $sourceId` - 来源ID 这种设计遵循了单一职责原则,每个处理器只负责处理一种类型的奖励。