add test batches

This commit is contained in:
root
2026-06-08 23:45:55 -04:00
parent c792b8be05
commit 8d4d610b82
1480 changed files with 22587 additions and 10762 deletions
+11 -10
View File
@@ -3,6 +3,7 @@
namespace App\Models;
use Illuminate\Database\Eloquent\Builder;
use App\Models\BaseModel;
use Illuminate\Support\Facades\DB;
class AdditionalCharge extends BaseModel
@@ -27,10 +28,10 @@ class AdditionalCharge extends BaseModel
];
protected $casts = [
'parent_id' => 'integer',
'parent_id' => 'integer',
'invoice_id' => 'integer',
'amount' => 'decimal:2', // adjust if you store more precision
'due_date' => 'date', // if due_date is DATE/DATETIME
'amount' => 'decimal:2', // adjust if you store more precision
'due_date' => 'date', // if due_date is DATE/DATETIME
'created_by' => 'integer',
];
@@ -119,7 +120,7 @@ class AdditionalCharge extends BaseModel
$affected = static::query()
->whereIn('id', $ids)
->update([
'status' => 'applied',
'status' => 'applied',
'invoice_id' => $invoiceId,
]);
@@ -156,18 +157,18 @@ class AdditionalCharge extends BaseModel
$query->where('additional_charges.semester', $semFilter);
}
if (! empty($status)) {
if (!empty($status)) {
$query->where('additional_charges.status', $status);
}
if (! empty($q)) {
if (!empty($q)) {
$term = trim($q);
$query->where(function ($w) use ($term) {
$w->where('additional_charges.title', 'like', "%{$term}%")
->orWhere('additional_charges.description', 'like', "%{$term}%")
->orWhere('users.firstname', 'like', "%{$term}%")
->orWhere('users.lastname', 'like', "%{$term}%")
->orWhere('invoices.invoice_number', 'like', "%{$term}%");
->orWhere('additional_charges.description', 'like', "%{$term}%")
->orWhere('users.firstname', 'like', "%{$term}%")
->orWhere('users.lastname', 'like', "%{$term}%")
->orWhere('invoices.invoice_number', 'like', "%{$term}%");
});
}