$payload */ public function applySyncResult(Ticket $ticket, array $payload, bool $success, string $message = ''): void { $data = [ 'complete_count' => max(0, (int) ($payload['complete_count'] ?? 0)), 'inbound_count' => max(0, (int) ($payload['inbound_count'] ?? 0)), 'speed_per_hour' => max(0, (float) ($payload['speed_per_hour'] ?? 0)), 'number_count' => max(0, (int) ($payload['number_count'] ?? 0)), 'number_offline_count' => max(0, (int) ($payload['number_offline_count'] ?? 0)), 'number_banned_count' => max(0, (int) ($payload['number_banned_count'] ?? 0)), 'online_count' => max(0, (int) ($payload['online_count'] ?? 0)), 'sync_status' => $success ? 'success' : 'error', 'sync_time' => time(), 'sync_message' => $success ? '' : mb_substr($message, 0, 255, 'UTF-8'), ]; if (!$ticket->allowField(array_keys($data))->save($data)) { throw new Exception('工单同步结果保存失败'); } } }