From b63b3c707e6d173203c2b6bfc86542fb3fffeea3 Mon Sep 17 00:00:00 2001 From: = Date: Mon, 22 Aug 2022 11:07:11 +1000 Subject: [PATCH] Add daily checks for credit balances --- app/Jobs/Ninja/CompanySizeCheck.php | 13 +++++++++++++ app/Repositories/CreditRepository.php | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/app/Jobs/Ninja/CompanySizeCheck.php b/app/Jobs/Ninja/CompanySizeCheck.php index cc9f3f50bbf8..4a365a7dad84 100644 --- a/app/Jobs/Ninja/CompanySizeCheck.php +++ b/app/Jobs/Ninja/CompanySizeCheck.php @@ -12,6 +12,7 @@ namespace App\Jobs\Ninja; use App\Libraries\MultiDB; +use App\Models\Client; use App\Models\Company; use Illuminate\Bus\Queueable; use Illuminate\Contracts\Queue\ShouldQueue; @@ -61,5 +62,17 @@ class CompanySizeCheck implements ShouldQueue $company->account->companies()->update(['is_large' => true]); } }); + + nlog("updating all client credit balances"); + + Client::where('updated_at', '>', now()->subDay()) + ->cursor() + ->each(function ($client){ + + $client->credit_balance = $client->service()->getCreditBalance(); + $client->save(); + + }); + } } diff --git a/app/Repositories/CreditRepository.php b/app/Repositories/CreditRepository.php index b506fda26b9b..66edc9268a28 100644 --- a/app/Repositories/CreditRepository.php +++ b/app/Repositories/CreditRepository.php @@ -52,7 +52,7 @@ class CreditRepository extends BaseRepository $credit = $credit->service()->deleteCredit()->save(); - return parent::restore($credit); + return parent::delete($credit); }