From 0b5733ffb9e0803376bcc9f809ca8ec597f0a857 Mon Sep 17 00:00:00 2001 From: glovetleong Date: Sat, 2 Apr 2022 09:32:20 +0800 Subject: [PATCH] cash back front --- .../Processors/CreateCashBackTransactionProcessor.php | 8 ++++++-- .../forms/BookingPaymentQuotationComponent.vue | 11 +++++++++++ 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/app/Classes/Modules/Transactions/Processors/CreateCashBackTransactionProcessor.php b/app/Classes/Modules/Transactions/Processors/CreateCashBackTransactionProcessor.php index 33aaa3a9..6ad26563 100644 --- a/app/Classes/Modules/Transactions/Processors/CreateCashBackTransactionProcessor.php +++ b/app/Classes/Modules/Transactions/Processors/CreateCashBackTransactionProcessor.php @@ -86,7 +86,11 @@ class CreateCashBackTransactionProcessor where('type', TransactionType::CASH_BACK) ->whereMonth('created_at', Carbon::now()->month)->sum('amount'); - if ($current_total_cash_back < CashBack::MAX) { + + if ( + $current_total_cash_back < CashBack::MAX && + $transaction->owner()->first()->transactions()->where('type', TransactionType::PURCHASE_ORDER)->count() > 0 + ) { $cash_back_segemnt = CashBack::SEGMENT; @@ -119,12 +123,12 @@ class CreateCashBackTransactionProcessor $cash_back_transaction = $this->createsTransaction->execute($transaction, $object); + $company = $transaction->owner()->first()->company; $credit = $this->creditWalletProcessor->execute($company, $transaction->type, $cash_back_transaction->amount, ''); } } } - return $transaction; } diff --git a/resources/assets/vue/components/bookings/forms/BookingPaymentQuotationComponent.vue b/resources/assets/vue/components/bookings/forms/BookingPaymentQuotationComponent.vue index 6f5cb632..b03b6447 100644 --- a/resources/assets/vue/components/bookings/forms/BookingPaymentQuotationComponent.vue +++ b/resources/assets/vue/components/bookings/forms/BookingPaymentQuotationComponent.vue @@ -40,6 +40,17 @@ +
+
+
+
+
+ {{ !item.purchase_order ? 'Please fill up purchase order to enjoy the cashback' : 'You have entitled to earn cashbback' }} +
+
+
+
+