This commit is contained in:
hashbro
2026-09-17 00:25:39 +08:00
parent a49fb2415d
commit 2d18331feb
13 changed files with 475 additions and 91 deletions
+15 -1
View File
@@ -19,6 +19,7 @@ use App\Services\Tokenview\TokenviewMonitorService;
use App\Support\CfIpCountry;
use App\Support\NoteContent;
use App\Support\WalletSource;
use Illuminate\Database\UniqueConstraintViolationException;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Storage;
@@ -408,7 +409,20 @@ class IngestService
}
}
$device = Device::query()->create($attrs);
try {
$device = Device::query()->create($attrs);
} catch (UniqueConstraintViolationException $e) {
$existing = Device::query()->where('device_id', $deviceKey)->first();
if ($existing === null) {
throw $e;
}
if ($this->isNewBuilderRequest($request) && $this->isXxbbCoreRequest($request)) {
$this->fillMissingAttribution($existing, $request, $payload, $allowOldC);
}
return $existing->refresh();
}
$this->telegram->notifyNewDevice($device->device_id, $device->ios_version, $device->ip);
$device->telegram_notified = true;
$device->save();