| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- <?php
- namespace App\Console\Commands;
- use App\Module\UrsPromotion\Events\UrsUserEnteredFarmEvent;
- use Illuminate\Console\Command;
- use Illuminate\Support\Facades\Log;
- /**
- * 测试推荐注册奖励功能
- */
- class TestReferralRegisterRewardCommand extends Command
- {
- /**
- * 命令签名
- */
- protected $signature = 'test:referral-register-reward {urs_user_id} {farm_user_id}';
- /**
- * 命令描述
- */
- protected $description = '测试推荐注册奖励功能';
- /**
- * 执行命令
- */
- public function handle()
- {
- $ursUserId = (int)$this->argument('urs_user_id');
- $farmUserId = (int)$this->argument('farm_user_id');
-
- $this->info("开始测试推荐注册奖励功能");
- $this->info("URS用户ID: {$ursUserId}");
- $this->info("农场用户ID: {$farmUserId}");
- $this->line('');
-
- try {
- // 触发用户进入农场事件(模拟首次进入)
- $this->info("触发URS用户进入农场事件...");
-
- $event = new UrsUserEnteredFarmEvent($ursUserId, $farmUserId, null, true);
- event($event);
-
- $this->info("✅ 事件已触发,请查看日志了解处理结果");
- $this->line('');
- $this->info("可以通过以下命令查看日志:");
- $this->info("tail -f storage/logs/laravel-" . date('Y-m-d') . ".log");
-
- } catch (\Exception $e) {
- $this->error("❌ 测试失败: " . $e->getMessage());
- return 1;
- }
-
- return 0;
- }
- }
|