README.md 1.4 KB

奖励处理器目录

⚠️ 注意:此目录内容为自动生成,请勿手动修改!

目录说明

此目录包含了奖励系统的各种处理器类,用于处理不同类型的奖励发放逻辑。

文件列表

  • RewardProcessorDispatcher.php - 奖励处理器分发器,根据奖励类型分发到对应的处理器
  • ItemRewardProcessor.php - 物品奖励处理器
  • FundConfigRewardProcessor.php - 账户种类奖励处理器
  • CurrencyRewardProcessor.php - 币种奖励处理器
  • PetExpRewardProcessor.php - 宠物经验奖励处理器
  • PetEnergyRewardProcessor.php - 宠物体力奖励处理器
  • PetRewardProcessor.php - 宠物奖励处理器
  • PetPowerRewardProcessor.php - 宠物体力奖励处理器
  • FarmShrineRewardProcessor.php - 神像奖励处理器
  • OtherRewardProcessor.php - 其他奖励处理器

使用方式

通过 RewardProcessorDispatcher::process() 方法来处理奖励,分发器会根据奖励类型自动选择对应的处理器。

RewardProcessorDispatcher::process($userId, $item, $sourceType, $sourceId);

架构说明

每个处理器都是独立的静态类,包含一个 process 静态方法,接收以下参数:

  • int $userId - 用户ID
  • RewardItemDto $item - 奖励项
  • string $sourceType - 来源类型
  • int $sourceId - 来源ID

这种设计遵循了单一职责原则,每个处理器只负责处理一种类型的奖励。