info('Starting inbound reports generation...'); $startDate = $this->option('start-date') ? Carbon::parse($this->option('start-date')) : Carbon::today(); $endDate = $this->option('end-date') ? Carbon::parse($this->option('end-date')) : Carbon::today(); if ($startDate->gt($endDate)) { $this->error('Start date must be before or equal end date'); return Command::FAILURE; } $totalRecords = 0; while ($startDate->lte($endDate)) { $date = $startDate->format('Y-m-d'); $this->info("Processing date: {$date}"); $count = $service->generateDailyReport($date); $totalRecords += $count; $this->info(" Generated {$count} records for {$date}"); $this->newLine(); $startDate->addDay(); } $this->info("Total records generated: {$totalRecords}"); $this->info("Inbound reports generation completed!"); if (CompanySettings::get(SettingsHelper::S_COMPANY_CONSOLE_DEBUG_LOGS)) { \Log::info("Inbound reports generated", [ 'start_date' => $this->option('start-date'), 'end_date' => $this->option('end-date'), 'total_records' => $totalRecords, ]); } return Command::SUCCESS; } }