WorldCupGenerateMissingReferralRewards.php 789 B

12345678910111213141516171819202122232425262728
  1. <?php
  2. namespace App\Console\Commands;
  3. use App\Services\WorldCup\WorldCupReferralRewardService;
  4. use Illuminate\Console\Command;
  5. class WorldCupGenerateMissingReferralRewards extends Command
  6. {
  7. protected $signature = 'world-cup:generate-missing-referral-rewards {--limit=200}';
  8. protected $description = 'Generate missing World Cup referral rewards from paid first-deposit orders';
  9. public function handle(WorldCupReferralRewardService $service)
  10. {
  11. $limit = max(1, (int)$this->option('limit'));
  12. $result = $service->generateMissingRewards($limit);
  13. $this->info(sprintf(
  14. 'checked=%d created=%d skipped=%d',
  15. $result['checked'],
  16. $result['created'],
  17. $result['skipped']
  18. ));
  19. return 0;
  20. }
  21. }