Hoan thien core finance v2
This commit is contained in:
@@ -20,6 +20,21 @@ class PaymentScheduleItem extends Model
|
||||
'due_date' => 'date',
|
||||
];
|
||||
|
||||
public function getPaidAmountAttribute(): float
|
||||
{
|
||||
// Nếu đã eager load payments, dùng collection sum để tránh query thêm
|
||||
if ($this->relationLoaded('payments')) {
|
||||
return (float) $this->payments->sum('amount');
|
||||
}
|
||||
|
||||
return (float) $this->payments()->sum('amount');
|
||||
}
|
||||
|
||||
public function getRemainingAmountAttribute(): float
|
||||
{
|
||||
return (float) $this->amount - $this->paid_amount;
|
||||
}
|
||||
|
||||
public function template()
|
||||
{
|
||||
return $this->belongsTo(PaymentTemplate::class);
|
||||
|
||||
Reference in New Issue
Block a user