model(home): refresh servers cache on due date changed

This commit is contained in:
imlonghao 2022-07-03 11:01:38 +08:00
parent 39ffe0712b
commit 6014663a9f
No known key found for this signature in database
GPG Key ID: BB80A757B3E37324
2 changed files with 12 additions and 2 deletions

View File

@ -92,6 +92,7 @@ class Home extends Model
{ {
$pricing = new Pricing(); $pricing = new Pricing();
$count = $altered_due_soon = 0; $count = $altered_due_soon = 0;
$server_due_date_changed = false;
foreach ($due_soon as $service) { foreach ($due_soon as $service) {
if (Carbon::createFromFormat('Y-m-d', $service->next_due_date)->isPast()) { if (Carbon::createFromFormat('Y-m-d', $service->next_due_date)->isPast()) {
$months = $pricing->termAsMonths($service->term);//Get months for term to update the next due date to $months = $pricing->termAsMonths($service->term);//Get months for term to update the next due date to
@ -101,12 +102,20 @@ class Home extends Model
->update(['next_due_date' => $new_due_date]); ->update(['next_due_date' => $new_due_date]);
$due_soon[$count]->next_due_date = $new_due_date;//Update array being sent to view $due_soon[$count]->next_due_date = $new_due_date;//Update array being sent to view
$altered_due_soon = 1; $altered_due_soon = 1;
if ($service->service_type === 1) {
$server_due_date_changed = true;
Server::serverSpecificCacheForget($service->service_id);
}
} else { } else {
break;//Break because if this date isnt past than the ones after it in the loop wont be either break;//Break because if this date isnt past than the ones after it in the loop wont be either
} }
$count++; $count++;
} }
if ($server_due_date_changed) {
Server::serverRelatedCacheForget();
}
if ($altered_due_soon === 1) {//Made changes to due soon so re-write it if ($altered_due_soon === 1) {//Made changes to due soon so re-write it
Cache::put('due_soon', $due_soon); Cache::put('due_soon', $due_soon);
} }

View File

@ -79,7 +79,7 @@
<td class="text-nowrap">{{ $server->provider_name }}</td> <td class="text-nowrap">{{ $server->provider_name }}</td>
<td class="text-nowrap">{{ $server->price }} {{$server->currency}} {{\App\Process::paymentTermIntToString($server->term)}}</td> <td class="text-nowrap">{{ $server->price }} {{$server->currency}} {{\App\Process::paymentTermIntToString($server->term)}}</td>
<td class="text-nowrap"> <td class="text-nowrap">
{{now()->diffInDays(Carbon\Carbon::parse($server->next_due_date))}} {{now()->diffInDays(Carbon\Carbon::parse($server->next_due_date), false)}}
<small>days</small></td> <small>days</small></td>
<td class="text-nowrap"> {{ $server->owned_since }}</td> <td class="text-nowrap"> {{ $server->owned_since }}</td>
<td class="text-nowrap"> <td class="text-nowrap">
@ -187,7 +187,8 @@
@endforeach @endforeach
@else @else
<tr> <tr>
<td class="px-4 py-2 border text-red-500" colspan="3">No non-active servers found.</td> <td class="px-4 py-2 border text-red-500" colspan="3">No non-active servers found.
</td>
</tr> </tr>
@endif @endif
</tbody> </tbody>