From e2202c3e17af051aed2c1a4d1cb46399382be751 Mon Sep 17 00:00:00 2001 From: "iVampireSP.com" Date: Wed, 28 Sep 2022 13:13:24 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20Get=20User?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Console/Commands/GetUser.php | 82 ++++++++++++++++++++ app/Console/Kernel.php | 2 + app/Http/Controllers/User/HostController.php | 2 +- 3 files changed, 85 insertions(+), 1 deletion(-) create mode 100644 app/Console/Commands/GetUser.php diff --git a/app/Console/Commands/GetUser.php b/app/Console/Commands/GetUser.php new file mode 100644 index 0000000..ac9ec1c --- /dev/null +++ b/app/Console/Commands/GetUser.php @@ -0,0 +1,82 @@ +argument('id'); + + $user = User::findOrFail($id); + + $transaction = new Transaction(); + + $drops = $transaction->getDrops($id); + + + $this->warn('用户基本信息'); + + $this->info('用户 ID: ' . $id); + $this->info('名称: ' . $user->name); + $this->info('邮箱: ' . $user->email); + $this->info('余额:' . $user->balance . ' 元'); + + $this->info('Drops:' . $drops); + + + $this->warn('前 10 条充值记录'); + + $balances = Balance::where('user_id', $user->id)->whereNotNull('paid_at')->latest()->limit(10)->get(); + + // 倒序输出 + foreach (array_reverse($balances->toArray()) as $balance) { + $this->info('[' . $balance['paid_at'] . '] 支付方式: ' . $balance['payment'] . ' 金额:' . $balance['amount'] . ' 元'); + } + + $this->warn('前 10 个主机'); + + $hosts = Host::where('user_id', $user->id)->with('module')->latest()->limit(10)->get(); + + // 倒序 + foreach (array_reverse($hosts->toArray()) as $host) { + $this->info('[' . $host['module']['name'] . '](' . $host['price'] . ' Drops) ' . $host['name']); + } + } +} diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php index 47e3eb7..15e7f4f 100644 --- a/app/Console/Kernel.php +++ b/app/Console/Kernel.php @@ -4,6 +4,7 @@ use App\Console\Commands\BanUser; use App\Console\Commands\CalcModule; +use App\Console\Commands\GetUser; use App\Console\Commands\SuspendUserAllHosts; use App\Console\Commands\UnbanUser; use App\Console\Commands\UserAddBalance; @@ -30,6 +31,7 @@ class Kernel extends ConsoleKernel SuspendUserAllHosts::class, CalcModule::class, UserAddBalance::class, + GetUser::class, ]; /** diff --git a/app/Http/Controllers/User/HostController.php b/app/Http/Controllers/User/HostController.php index becf4f0..da16cb8 100644 --- a/app/Http/Controllers/User/HostController.php +++ b/app/Http/Controllers/User/HostController.php @@ -4,7 +4,7 @@ use App\Models\Host; use Illuminate\Http\Request; -use App\Models\Module\Module; +// use App\Models\Module\Module; use App\Http\Controllers\Controller; use Illuminate\Support\Facades\Cache;