select('member_id')->orderBy('id'); if ($member = $this->option('member')) $query->where('member_id', $member); $changed = 0; $query->chunk(500, function ($users) use (&$changed) { foreach ($users as $user) { [$before, $after] = BalanceLogService::syncLevel($user->member_id); if ($after === $before) continue; $changed++; $this->line("{$user->member_id}: {$before} -> {$after}"); } }); $this->info("updated {$changed} users"); return self::SUCCESS; } }