From 96d7d5ed9f3e6d11dc123bd40a7d921980ce9945 Mon Sep 17 00:00:00 2001 From: Afiq Hamzah Date: Wed, 12 Jun 2024 09:25:37 +0800 Subject: [PATCH] Checks if its today komoditi and then only notification will send --- app/Jobs/WhatsappUnsoldCommodityNotification.php | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/app/Jobs/WhatsappUnsoldCommodityNotification.php b/app/Jobs/WhatsappUnsoldCommodityNotification.php index b636586..e1f2435 100644 --- a/app/Jobs/WhatsappUnsoldCommodityNotification.php +++ b/app/Jobs/WhatsappUnsoldCommodityNotification.php @@ -37,7 +37,11 @@ class WhatsappUnsoldCommodityNotification extends Job $start_time = $settings->where('key', 'start_time')->first()->value; $end_time = $settings->where('key', 'end_time')->first()->value; $message = $settings->where('key', 'message')->first()->value; - $isAllKomoditiSold = KomuditiPurchase::on('mysql7')->latest()->first()->unit_komuditi === 0.0; + + $latestKomoditi = KomuditiPurchase::on('mysql7')->latest()->first(); + $isAllKomoditiSold = $latestKomoditi->unit_komuditi === 0.0; + $isLatestKomoditiToday = $latestKomoditi->created_at->isToday(); + $isWabotCredentialNotComplete = env('WABOT_API') === null || env('WABOT_INSTANCES_ID') === null || env('WABOT_TOKEN_KEYS') === null; $isNotActiveJobServer = env('ACTIVE_JOB_SERVER') !== true; @@ -77,8 +81,8 @@ class WhatsappUnsoldCommodityNotification extends Job return false; } - if ($isAllKomoditiSold) { - Log::info('All komoditi is sold'); + if ($isLatestKomoditiToday && $isAllKomoditiSold) { + Log::info('All today komoditi is sold'); return false; } @@ -97,7 +101,7 @@ class WhatsappUnsoldCommodityNotification extends Job $logblastwasap = new BlastWasap(); $logblastwasap->kodcaw = 'OPERASI'; $logblastwasap->notelefon = $phone_number; - $logblastwasap->norujukan = 'Notifikasi Komoditi Tidak Terjual' . 'baki : ' . KomuditiPurchase::on('mysql7')->latest()->first()->unit_komuditi; + $logblastwasap->norujukan = 'Notifikasi Komoditi Tidak Terjual. ' . 'baki : ' . KomuditiPurchase::on('mysql7')->latest()->first()->unit_komuditi; $logblastwasap->status = $response; $logblastwasap->created_at = Carbon::now(); $logblastwasap->updated_at = Carbon::now();