From ce60f96eb639bdb783533aa4b28ceb741ed86359 Mon Sep 17 00:00:00 2001 From: edmondlang Date: Sun, 20 Mar 2022 23:50:54 +0800 Subject: [PATCH 01/54] create API and update wallet component statistics --- .../Wallets/WalletReportController.php | 29 +++ .../wallets/elements/WalletsComponent.vue | 221 ++++++++++-------- routes/wallet.php | 2 + 3 files changed, 161 insertions(+), 91 deletions(-) create mode 100644 app/Http/Controllers/Wallets/WalletReportController.php diff --git a/app/Http/Controllers/Wallets/WalletReportController.php b/app/Http/Controllers/Wallets/WalletReportController.php new file mode 100644 index 00000000..998bba53 --- /dev/null +++ b/app/Http/Controllers/Wallets/WalletReportController.php @@ -0,0 +1,29 @@ + [ + 'walletSum' => (float) Wallet::all()->sum('amount'), + 'outgoingSum' => (float) Transaction::where('type', TransactionType::PAYMENT)->where('owner_type', Wallet::class)->sum('amount'), + 'incomingSum' => (float) Transaction::whereIn('type', [TransactionType::TOP_UP, TransactionType::CREDIT_NOTE])->where('owner_type', Wallet::class)->sum('amount'), + ]] + ))->handler(); + } +} diff --git a/resources/assets/vue/components/wallets/elements/WalletsComponent.vue b/resources/assets/vue/components/wallets/elements/WalletsComponent.vue index 8f0daa9c..c37f0fba 100644 --- a/resources/assets/vue/components/wallets/elements/WalletsComponent.vue +++ b/resources/assets/vue/components/wallets/elements/WalletsComponent.vue @@ -1,122 +1,127 @@