From 25652b0f57c9ce0cc008111d0be42fecae0b5049 Mon Sep 17 00:00:00 2001 From: "allen.yan" Date: Wed, 4 Jun 2025 16:39:57 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8C=85=E5=BB=82=E5=90=8C=E6=AD=A5=20?= =?UTF-8?q?=E5=8E=9F=E5=90=8C=E6=AD=A5=E5=8C=85=E5=BB=82=E8=B3=87=E8=A8=8A?= =?UTF-8?q?=20=E6=94=B9=E5=85=A8=E9=83=A8=E5=90=8C=E6=AD=A5=2020250604?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Jobs/ExportSqliteFavoriteJob.php | 9 ++++++++- app/Jobs/ExportSqliteSongJob.php | 9 ++++++++- app/Jobs/ExportSqliteUserJob.php | 6 ++++-- app/Livewire/Admin/BranchTable.php | 7 +++++++ 4 files changed, 27 insertions(+), 4 deletions(-) diff --git a/app/Jobs/ExportSqliteFavoriteJob.php b/app/Jobs/ExportSqliteFavoriteJob.php index b53573d..92097ef 100644 --- a/app/Jobs/ExportSqliteFavoriteJob.php +++ b/app/Jobs/ExportSqliteFavoriteJob.php @@ -19,6 +19,13 @@ class ExportSqliteFavoriteJob implements ShouldQueue public $timeout = 600; // 可依資料量調整 timeout 秒數 + protected ?int $branchId; + + public function __construct(?int $branchId = null) + { + $this->branchId = $branchId; + } + public function handle() { $sqlitePath = storage_path('app/database/tempFavorite.sqlite'); @@ -57,6 +64,6 @@ class ExportSqliteFavoriteJob implements ShouldQueue ], ], ]); - SendSqliteFileJob::dispatch($sqlitePath); + SendSqliteFileJob::dispatch($sqlitePath, $this->branchId); } } diff --git a/app/Jobs/ExportSqliteSongJob.php b/app/Jobs/ExportSqliteSongJob.php index c9f666b..66dcaf4 100644 --- a/app/Jobs/ExportSqliteSongJob.php +++ b/app/Jobs/ExportSqliteSongJob.php @@ -22,6 +22,13 @@ class ExportSqliteSongJob implements ShouldQueue public $timeout = 600; // 可依資料量調整 timeout 秒數 + protected ?int $branchId; + + public function __construct(?int $branchId = null) + { + $this->branchId = $branchId; + } + public function handle() { $sqlitePath = storage_path('app/database/tempSong.sqlite'); @@ -145,6 +152,6 @@ class ExportSqliteSongJob implements ShouldQueue ], ]); DB::purge($connectionName); - SendSqliteFileJob::dispatch($sqlitePath); + SendSqliteFileJob::dispatch($sqlitePath, $this->branchId); } } diff --git a/app/Jobs/ExportSqliteUserJob.php b/app/Jobs/ExportSqliteUserJob.php index 32899de..5b28a20 100644 --- a/app/Jobs/ExportSqliteUserJob.php +++ b/app/Jobs/ExportSqliteUserJob.php @@ -21,9 +21,11 @@ class ExportSqliteUserJob implements ShouldQueue use Dispatchable, InteractsWithQueue, Queueable, SerializesModels; public $timeout = 600; // 可依資料量調整 timeout 秒數 + protected ?int $branchId; public bool $isSend; - public function __construct(bool $isSend = true){ + public function __construct(bool $isSend = true,?int $branchId = null){ $this->isSend =$isSend ; + $this->branchId = $branchId; } public function handle() @@ -209,7 +211,7 @@ class ExportSqliteUserJob implements ShouldQueue ], ]); if($this->isSend) - SendSqliteFileJob::dispatch($sqlitePath); + SendSqliteFileJob::dispatch($sqlitePath, $this->branchId); } } diff --git a/app/Livewire/Admin/BranchTable.php b/app/Livewire/Admin/BranchTable.php index 042358a..2a6d33c 100644 --- a/app/Livewire/Admin/BranchTable.php +++ b/app/Livewire/Admin/BranchTable.php @@ -4,6 +4,9 @@ namespace App\Livewire\Admin; use App\Models\Branch; use App\Jobs\ExportSqliteBranchJob; +use App\Jobs\ExportSqliteUserJob; +use App\Jobs\ExportSqliteSongJob; +use App\Jobs\ExportSqliteFavoriteJob; use Illuminate\Support\Carbon; use Illuminate\Support\Collection; use Illuminate\Support\Facades\Auth; @@ -130,6 +133,10 @@ final class BranchTable extends PowerGridComponent public function synchronous($branch_id): void { ExportSqliteBranchJob::dispatch($branch_id); + ExportSqliteSongJob::dispatch($branch_id); + ExportSqliteFavoriteJob::dispatch($branch_id); + ExportSqliteUserJob::dispatch(true,$branch_id); + $this->notification()->send([ 'icon' => 'success', 'title' => '分店:'.$branch_id,