rewardType) { case REWARD_TYPE::ITEM->valueInt(): ItemRewardProcessor::process($userId, $item, $sourceType, $sourceId); break; case REWARD_TYPE::FUND_CONFIG->valueInt(): FundConfigRewardProcessor::process($userId, $item, $sourceType, $sourceId); break; case REWARD_TYPE::CURRENCY->valueInt(): CurrencyRewardProcessor::process($userId, $item, $sourceType, $sourceId); break; case REWARD_TYPE::PET_EXP->valueInt(): PetExpRewardProcessor::process($userId, $item, $sourceType, $sourceId); break; case REWARD_TYPE::PET_ENERGY->valueInt(): PetEnergyRewardProcessor::process($userId, $item, $sourceType, $sourceId); break; case REWARD_TYPE::FARM_SHRINE->valueInt(): FarmShrineRewardProcessor::process($userId, $item, $sourceType, $sourceId); break; case REWARD_TYPE::PET->valueInt(): PetRewardProcessor::process($userId, $item, $sourceType, $sourceId); break; case REWARD_TYPE::PET_POWER->valueInt(): PetPowerRewardProcessor::process($userId, $item, $sourceType, $sourceId); break; case REWARD_TYPE::SKIN->valueInt(): SkinRewardProcessor::process($userId, $item, $sourceType, $sourceId); break; case REWARD_TYPE::OTHER->valueInt(): OtherRewardProcessor::process($userId, $item, $sourceType, $sourceId); break; default: // 未知奖励类型,记录日志 Log::warning("未知的奖励类型", [ 'userId' => $userId, 'rewardType' => $item->rewardType, 'targetId' => $item->targetId, 'quantity' => $item->quantity, 'sourceType' => $sourceType, 'sourceId' => $sourceId ]); break; } } }