| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- <?php
- namespace App\Module\Game\Logics\RewardProcessors;
- use App\Module\Game\Dtos\RewardItemDto;
- use Illuminate\Support\Facades\Log;
- /**
- * 其他奖励处理器
- *
- * 处理其他(OTHER)类型的奖励发放
- */
- class OtherRewardProcessor
- {
- /**
- * 处理其他类型奖励
- *
- * @param int $userId 用户ID
- * @param RewardItemDto $item 奖励项
- * @param string $sourceType 来源类型
- * @param int $sourceId 来源ID
- * @return void
- */
- public static function process(int $userId, RewardItemDto $item, string $sourceType, int $sourceId): void
- {
- // 其他类型奖励的处理逻辑
- // 这里可以根据具体需求实现,比如称号、成就等
- Log::info("其他类型奖励处理", [
- 'userId' => $userId,
- 'rewardType' => $item->rewardType,
- 'targetId' => $item->targetId,
- 'quantity' => $item->quantity,
- 'param1' => $item->param1,
- 'param2' => $item->param2,
- 'extraData' => $item->extraData,
- 'sourceType' => $sourceType,
- 'sourceId' => $sourceId
- ]);
- // 目前只记录日志,具体实现可以根据业务需求扩展
- // 例如:
- // - 称号奖励:更新用户称号
- // - 成就奖励:解锁成就
- // - 特殊权限:更新用户权限
- }
- }
|