option('site'); $query = AgentNode::query()->orderBy('id'); if (is_string($siteCode) && $siteCode !== '') { $query->whereHas('adminSite', static fn ($q) => $q->where('code', $siteCode)); } $nodes = $query->get(); $updated = 0; foreach ($nodes as $node) { $profile = AgentProfile::query()->where('agent_node_id', $node->id)->first(); $before = $profile !== null ? (int) $profile->allocated_credit : null; $sync->syncForAgent($node); $profile?->refresh(); $after = $profile !== null ? (int) $profile->allocated_credit : null; if ($before !== $after) { $updated++; } } $this->info('已处理 '.count($nodes).' 个代理节点,其中 '.$updated.' 个 allocated_credit 有变更。'); return self::SUCCESS; } }