From 64a8d3579a412f30834861f97102377251109e61 Mon Sep 17 00:00:00 2001 From: "iVampireSP.com" Date: Thu, 1 Sep 2022 21:15:13 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A6=82=E6=9E=9C=E6=98=AF=E6=9C=AC=E5=9C=B0?= =?UTF-8?q?=E7=8E=AF=E5=A2=83=E5=88=99=E7=9B=B4=E6=8E=A5=E9=80=9A=E8=BF=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/User/BalanceController.php | 25 +++++++++++++++---- app/Models/User/Balance.php | 5 ++++ 2 files changed, 25 insertions(+), 5 deletions(-) diff --git a/app/Http/Controllers/User/BalanceController.php b/app/Http/Controllers/User/BalanceController.php index 3bd9829..77b04c0 100644 --- a/app/Http/Controllers/User/BalanceController.php +++ b/app/Http/Controllers/User/BalanceController.php @@ -16,9 +16,8 @@ class BalanceController extends Controller public function index(Request $request) { - // - $balance = $request->user(); - return $this->success($balance); + $balances = Balance::thisUser()->simplePaginate(30); + return $this->success($balances); } public function store(Request $request) @@ -33,11 +32,27 @@ public function store(Request $request) $balance = new Balance(); - $balance = $balance->create([ + $data = [ 'user_id' => $user->id, 'amount' => $request->amount, 'payment' => 'alipay', - ]); + ]; + + // if local + if (env('APP_ENV') == 'local') { + $data['payment'] = null; + $data['paid_at'] = now(); + } + + + $balance = $balance->create($data); + + if (env('APP_ENV') == 'local') { + $user->increment('balance', $request->amount); + return $this->success($balance); + } + + // 生成 18 位订单号 $order_id = date('YmdHis') . $balance->id . rand(1000, 9999); diff --git a/app/Models/User/Balance.php b/app/Models/User/Balance.php index 061e817..1b364ca 100644 --- a/app/Models/User/Balance.php +++ b/app/Models/User/Balance.php @@ -29,4 +29,9 @@ public function user() { return $this->belongsTo(User::class); } + + public function scopeThisUser($query) + { + return $query->where('user_id', auth()->id()); + } }