diff --git a/app/Classes/Modules/Wallets/ControllersLogic/TopUpWalletLogic.php b/app/Classes/Modules/Wallets/ControllersLogic/TopUpWalletLogic.php
index 0c51118a..6149d69d 100644
--- a/app/Classes/Modules/Wallets/ControllersLogic/TopUpWalletLogic.php
+++ b/app/Classes/Modules/Wallets/ControllersLogic/TopUpWalletLogic.php
@@ -15,7 +15,7 @@ use App\Classes\ValueObjects\Constants\TransactionType;
use App\Classes\ValueObjects\Constants\PaymentMethodType;
use App\Classes\ValueObjects\Constants\ApprovalStatus;
use App\Http\Resources\WalletResource;
-
+use App\Http\Resources\WalletTransactionResource;
use ErrorException;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
@@ -86,6 +86,7 @@ class TopUpWalletLogic extends AbstractControllerLogic
*/
public function logic(Request $request) : JsonResponse
{
+ $amount = floatval(str_replace(',', '', $request->input('amount')));
$company = $this->fetchesCompany->execute(['id' => $request->input('company_id')]);
if (!$company->wallets()->first()) {
$object = new WalletObject($company->id, 1, $this->generatesWalletCode->execute());
@@ -99,7 +100,7 @@ class TopUpWalletLogic extends AbstractControllerLogic
$user->name,
$user->email,
'This payment is made for wallet topup. ' . $company->reference,
- $request->input('amount'),
+ $amount,
$billNumber,
$request->input('bank_code')
);
@@ -111,8 +112,8 @@ class TopUpWalletLogic extends AbstractControllerLogic
$company->id,
1,
PaymentMethodType::PAYMENT_GATEWAY,
- $request->input('amount'),
- $request->input('amount'),
+ $amount,
+ $amount,
1,
1,
1,
@@ -126,6 +127,6 @@ class TopUpWalletLogic extends AbstractControllerLogic
$transaction = $this->createsTransaction->execute($company->wallets()->first(), $transaction_object);
- return $this->resourceResponse(new WalletResource($wallet));
+ return $this->resourceResponse(new WalletTransactionResource($transaction));
}
}
diff --git a/app/Http/Resources/WalletTransactionResource.php b/app/Http/Resources/WalletTransactionResource.php
index 1d0037fe..af634f3b 100644
--- a/app/Http/Resources/WalletTransactionResource.php
+++ b/app/Http/Resources/WalletTransactionResource.php
@@ -23,7 +23,8 @@ class WalletTransactionResource extends JsonResource
'currency_id' => (int) $this->currency_id,
'original_amount' => (double) $this->original_amount,
'original_currency_id' => (int) $this->original_currency_id,
- 'currency_rate' => (double) $this->currency_rate
+ 'currency_rate' => (double) $this->currency_rate,
+ 'reference' => $this->payment_reference
];
}
}
diff --git a/resources/assets/vue/components/companies/sections/CustomerProfileSectionComponent.vue b/resources/assets/vue/components/companies/sections/CustomerProfileSectionComponent.vue
index b95f385f..50ecbacd 100644
--- a/resources/assets/vue/components/companies/sections/CustomerProfileSectionComponent.vue
+++ b/resources/assets/vue/components/companies/sections/CustomerProfileSectionComponent.vue
@@ -138,10 +138,10 @@
-
+
-
diff --git a/resources/assets/vue/components/companies/sections/customerDashboardSectionComponent.vue b/resources/assets/vue/components/companies/sections/customerDashboardSectionComponent.vue
index 4db667e7..fc3ad852 100644
--- a/resources/assets/vue/components/companies/sections/customerDashboardSectionComponent.vue
+++ b/resources/assets/vue/components/companies/sections/customerDashboardSectionComponent.vue
@@ -571,7 +571,7 @@
-
+
diff --git a/resources/assets/vue/components/wallets/elements/CustomerTransactionSectionComponent.vue b/resources/assets/vue/components/wallets/elements/CustomerTransactionSectionComponent.vue
new file mode 100644
index 00000000..b4fcd9ae
--- /dev/null
+++ b/resources/assets/vue/components/wallets/elements/CustomerTransactionSectionComponent.vue
@@ -0,0 +1,140 @@
+
+
+
+
+
+
+
+
Transaction History
+
+
+
+
+
+
+
Date
+
Description
+
Incoming
+
Outgoing
+
Balance
+
+
+
+
{{item.created_at}}
+
{{item.type == 5 ? 'Top Up' : 'Payment to bill'}}
+
{{item.type == 5 ? (Math.round((item.amount + Number.EPSILON) * 100) / 100).toFixed(2).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",") : ''}}
+
{{item.type != 5 ? '- ' + (Math.round((item.amount + Number.EPSILON) * 100) / 100).toFixed(2).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",") : ''}}
+
Balance
+
+
+
+
+
+
+
+
+
+
+
+
+ There is no results found, Try adjusting your filters to find what you are looking for.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ There is no results found, Try adjusting your filters to find what you are looking for.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/resources/assets/vue/components/wallets/elements/WalletComponent.vue b/resources/assets/vue/components/wallets/elements/WalletComponent.vue
index af0398d5..92b2e275 100644
--- a/resources/assets/vue/components/wallets/elements/WalletComponent.vue
+++ b/resources/assets/vue/components/wallets/elements/WalletComponent.vue
@@ -1,4 +1,4 @@
-f
+
@@ -6,7 +6,7 @@ f
Wallet Balance
-
MYR 0.00
+
MYR {{ data.wallet.length > 0 ? (Math.round((data.wallet[0].amount + Number.EPSILON) * 100) / 100).toFixed(2) : '0.00'}}
@@ -14,7 +14,7 @@ f
Top Up
@@ -25,18 +25,15 @@ f
@@ -48,29 +45,7 @@ f
Top Up Wallet
-
-
-
- Top Up Amount (MYR)
-
-
-
-
-
-
MYR 500
-
MYR 1000
-
MYR 3000
-
-
-
MYR 5000
-
MYR 10000
-
MYR 50000
-
-
+
@@ -79,38 +54,13 @@ f
\ No newline at end of file
diff --git a/resources/assets/vue/components/wallets/elements/WalletTopUpHistoryComponent.vue b/resources/assets/vue/components/wallets/elements/WalletTopUpHistoryComponent.vue
index 2f58caab..ff392682 100644
--- a/resources/assets/vue/components/wallets/elements/WalletTopUpHistoryComponent.vue
+++ b/resources/assets/vue/components/wallets/elements/WalletTopUpHistoryComponent.vue
@@ -3,28 +3,26 @@
-
+
-
+
Status
-
- {{ item.status === 1 ? 'Processing Payment' : 'Success'}}
+
+ {{ item.status === 0 ? 'Pedning Verification' : ''}}
Payment Amount
-
- MYR 1000
+ MYR {{(Math.round((item.amount + Number.EPSILON) * 100) / 100).toFixed(2).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")}}
-
-
+
Customer Marking
Marking & Link
@@ -33,20 +31,20 @@
-
-
Paid On: 25-12-2021 11:15:45 AM
+
{{ item.status === 1 ? 'Created On: ' + item.updated_at : 'Paid On:' + item.updated_at }}
-
@@ -70,11 +68,6 @@
export default {
data(){
return {
- // expandPaymentDetails: false,
- item: {
- status: 1,
- type: 3
- },
}
},
mixins: [componentHandler]
diff --git a/resources/assets/vue/components/wallets/forms/WalletTopUpFormComponent.vue b/resources/assets/vue/components/wallets/forms/WalletTopUpFormComponent.vue
index 00a6629e..6540c406 100644
--- a/resources/assets/vue/components/wallets/forms/WalletTopUpFormComponent.vue
+++ b/resources/assets/vue/components/wallets/forms/WalletTopUpFormComponent.vue
@@ -1,41 +1,66 @@
-
-
-
-
Plese enter the {{topUpType}} amount.
+
+
-
-
+
+
MYR 500
+
MYR 1000
+
MYR 3000
-
-
- Cancel
-
-
-
Confirm
+
+
MYR 5000
+
MYR 10000
+
MYR 50000
+
+
+
\ No newline at end of file
diff --git a/resources/views/pages/wallet/transactions.blade.php b/resources/views/pages/wallet/transactions.blade.php
index eec36547..ce31dec6 100644
--- a/resources/views/pages/wallet/transactions.blade.php
+++ b/resources/views/pages/wallet/transactions.blade.php
@@ -1,113 +1,5 @@
-
-
-
-
Transaction History
-
-
-
-
-
Date
-
Description
-
Incoming
-
Outgoing
-
Balance
-
-
-
-
25/11/2015
-
Payment to bill #121221121
-
-
- 2,123
-
12,123
-
-
-
-
115/11/2015
-
Top Up
-
1,234
-
-
14,246
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Payment Method Success
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Payment Method Failed
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Payment Method Processing
-
-
-
-
-
-
-
-
-
-
-
+
+
\ No newline at end of file
diff --git a/routes/web.php b/routes/web.php
index b9afa596..1c958616 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -77,8 +77,8 @@ Route::get('/transfer/merge/{marking}', function ($marking) {
Route::get('/online_payment/redirect', 'Billplz\CallbackBillplzController@callback')->name('online_payment.redirect');
-Route::get('/wallet/{marking}/details', function () {
- return view('pages.wallet.index');
+Route::get('/wallet/{id}/details', function ($id) {
+ return view('pages.wallet.index', ['id' => $id]);
})->name('wallet.details');
Route::get('/wallets', function () {