Files
boursecu_server/app/Models/GoldCreditInstallment.php
mohmdsdgandCursor 050bd26318 Add gold credit feature gated by SuperAdmin enable_gold_credit.
Port tables, APIs, and overdue cron from goldali, default the flag off, and keep customer routes behind auth.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-30 00:17:01 +03:30

53 lines
1.3 KiB
PHP

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
class GoldCreditInstallment extends Model
{
protected $fillable = [
'gold_credit_id',
'installment_number',
'due_date',
'amount_soot',
'principal_gold',
'interest_gold',
'total_gold',
'paid_gold',
'paid_rial',
'status',
'paid_at',
'warning_sms_sent_at',
'reminder_3d_sent_at',
'reminder_1d_sent_at',
'penalty_started_at',
'last_penalty_at',
'penalty_days',
'penalty_rial',
'penalty_gold',
];
protected $casts = [
'due_date' => 'date',
'principal_gold' => 'float',
'interest_gold' => 'float',
'total_gold' => 'float',
'paid_gold' => 'float',
'paid_rial' => 'integer',
'paid_at' => 'datetime',
'warning_sms_sent_at' => 'datetime',
'reminder_3d_sent_at' => 'datetime',
'reminder_1d_sent_at' => 'datetime',
'penalty_started_at' => 'datetime',
'last_penalty_at' => 'datetime',
'penalty_gold' => 'float',
];
public function goldCredit(): BelongsTo
{
return $this->belongsTo(GoldCredit::class);
}
}