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,