This commit is contained in:
Afiq Hamzah
2024-05-31 14:49:41 +08:00
parent 931de4471c
commit 052f65307d
4 changed files with 69 additions and 7 deletions
+10 -1
View File
@@ -4,6 +4,7 @@ namespace App\Http\Controllers;
use App\Jobs\WhatsappUnsoldCommodityNotification;
use App\Jobs\WhatsappUnsoldCommodityScanner;
use App\JobStatus;
use App\Setting;
use Carbon\Carbon;
use Illuminate\Http\Request;
@@ -71,6 +72,7 @@ class SettingController extends Controller
->update(['value' => json_encode($value)]);
}
$this->cancelPreviousNotificationJobs();
dispatch((new WhatsappUnsoldCommodityScanner()));
return response()->json('success');
@@ -81,7 +83,7 @@ class SettingController extends Controller
$uniqueIds = [];
$filteredArray = [];
if($array !== [] ){
if ($array !== []) {
foreach ($array as $item) {
if (!in_array($item['id'], $uniqueIds)) {
$uniqueIds[] = $item['id'];
@@ -94,4 +96,11 @@ class SettingController extends Controller
$key => $filteredArray
];
}
public function cancelPreviousNotificationJobs()
{
JobStatus::on('mysql7')->where('type', WhatsappUnsoldCommodityNotification::class)->update([
'status' => false
]);
}
}