announce log menu only show when enabled

This commit is contained in:
xiaomlove
2025-09-22 20:13:56 +07:00
parent d906f73b03
commit f30112264a
2 changed files with 17 additions and 4 deletions
@@ -5,6 +5,7 @@ namespace App\Filament\Resources\Torrent;
use App\Filament\Resources\Torrent\AnnounceLogResource\Pages; use App\Filament\Resources\Torrent\AnnounceLogResource\Pages;
use App\Filament\Resources\Torrent\AnnounceLogResource\RelationManagers; use App\Filament\Resources\Torrent\AnnounceLogResource\RelationManagers;
use App\Models\AnnounceLog; use App\Models\AnnounceLog;
use App\Models\Setting;
use App\Models\Torrent; use App\Models\Torrent;
use Filament\Forms; use Filament\Forms;
use Filament\Forms\Form; use Filament\Forms\Form;
@@ -39,6 +40,14 @@ class AnnounceLogResource extends Resource
return self::getNavigationLabel(); return self::getNavigationLabel();
} }
/**
* @return bool
*/
public static function shouldRegisterNavigation(): bool
{
return Setting::getIsRecordAnnounceLog() && config('clickhouse.connection.host') != '';
}
public static function infolist(Infolist $infolist): Infolist public static function infolist(Infolist $infolist): Infolist
{ {
return $infolist return $infolist
+8 -4
View File
@@ -234,9 +234,13 @@ class CalculateUserSeedBonus implements ShouldQueue
do_log("clickhouse no host"); do_log("clickhouse no host");
return; return;
} }
$client = app(\ClickHouseDB\Client::class); try {
$fields = ['business_type', 'uid', 'old_total_value', 'value', 'new_total_value', 'comment', 'created_at']; $client = app(\ClickHouseDB\Client::class);
$client->insert("bonus_logs", $bonusLogInsert, $fields); $fields = ['business_type', 'uid', 'old_total_value', 'value', 'new_total_value', 'comment', 'created_at'];
do_log("insertIntoClickHouseBulk done, created_at: {$bonusLogInsert[0]['created_at']}"); $client->insert("bonus_logs", $bonusLogInsert, $fields);
do_log("insertIntoClickHouseBulk done, created_at: {$bonusLogInsert[0]['created_at']}");
} catch (\Exception $e) {
do_log($e->getMessage(), 'error');
}
} }
} }