TestReferralRegisterRewardCommand.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. namespace App\Console\Commands;
  3. use App\Module\UrsPromotion\Events\UrsUserEnteredFarmEvent;
  4. use Illuminate\Console\Command;
  5. use Illuminate\Support\Facades\Log;
  6. /**
  7. * 测试推荐注册奖励功能
  8. */
  9. class TestReferralRegisterRewardCommand extends Command
  10. {
  11. /**
  12. * 命令签名
  13. */
  14. protected $signature = 'test:referral-register-reward {urs_user_id} {farm_user_id}';
  15. /**
  16. * 命令描述
  17. */
  18. protected $description = '测试推荐注册奖励功能';
  19. /**
  20. * 执行命令
  21. */
  22. public function handle()
  23. {
  24. $ursUserId = (int)$this->argument('urs_user_id');
  25. $farmUserId = (int)$this->argument('farm_user_id');
  26. $this->info("开始测试推荐注册奖励功能");
  27. $this->info("URS用户ID: {$ursUserId}");
  28. $this->info("农场用户ID: {$farmUserId}");
  29. $this->line('');
  30. try {
  31. // 触发用户进入农场事件(模拟首次进入)
  32. $this->info("触发URS用户进入农场事件...");
  33. $event = new UrsUserEnteredFarmEvent($ursUserId, $farmUserId, null, true);
  34. event($event);
  35. $this->info("✅ 事件已触发,请查看日志了解处理结果");
  36. $this->line('');
  37. $this->info("可以通过以下命令查看日志:");
  38. $this->info("tail -f storage/logs/laravel-" . date('Y-m-d') . ".log");
  39. } catch (\Exception $e) {
  40. $this->error("❌ 测试失败: " . $e->getMessage());
  41. return 1;
  42. }
  43. return 0;
  44. }
  45. }