Fixes for credit paymentables

This commit is contained in:
David Bomba 2023-06-26 23:42:30 +10:00
parent 5f1267d495
commit 5c835a1fc7
2 changed files with 6 additions and 8 deletions

View File

@ -38,19 +38,18 @@ class PaymentCreatedActivity implements ShouldQueue
* @return void * @return void
*/ */
public function handle($event) public function handle($event)
{ {
MultiDB::setDb($event->company->db); MultiDB::setDb($event->company->db);
$payment = $event->payment; $payment = $event->payment;
$invoice_id = null; $invoice_id = null;
if($payment->invoices()->exists()) if($payment->invoices()->exists())
$invoice_id = $payment->invoices->first()->id; $invoice_id = $payment->invoices()->first()->id;
$user_id = array_key_exists('user_id', $event->event_vars) ? $event->event_vars['user_id'] : $event->payment->user_id; $user_id = array_key_exists('user_id', $event->event_vars) ? $event->event_vars['user_id'] : $event->payment->user_id;
$invoices = $payment->invoices;
$fields = new stdClass; $fields = new stdClass;
$fields->payment_id = $payment->id; $fields->payment_id = $payment->id;
@ -60,8 +59,7 @@ class PaymentCreatedActivity implements ShouldQueue
$fields->company_id = $payment->company_id; $fields->company_id = $payment->company_id;
$fields->activity_type_id = Activity::CREATE_PAYMENT; $fields->activity_type_id = Activity::CREATE_PAYMENT;
if (count($invoices) == 0) { $this->activity_repo->save($fields, $payment, $event->event_vars);
$this->activity_repo->save($fields, $payment, $event->event_vars);
}
} }
} }

View File

@ -185,7 +185,7 @@ class PaymentRepository extends BaseRepository
$paymentable->payment_id = $payment->id; $paymentable->payment_id = $payment->id;
$paymentable->paymentable_id = $credit->id; $paymentable->paymentable_id = $credit->id;
$paymentable->paymentable_type = Credit::class; $paymentable->paymentable_type = Credit::class;
$paymentable->amount = $paid_invoice['amount']; $paymentable->amount = $paid_credit['amount'];
$paymentable->save(); $paymentable->save();
$credit = $credit->service()->markSent()->save(); $credit = $credit->service()->markSent()->save();