partner_id = $partner_id; $this->amount = $amount; } /** * Execute the job. * * @return void */ public function handle() { // 判断用户钱包余额是否足够提现 $wallet = PartnerWallet::where('user_id', $this->partner_id)->first(); if ($wallet->balance < $this->amount) { return; } // 更新用户钱包余额和提现记录 $wallet->balance -= $this->amount; $wallet->withdrawn_amount += $this->amount; $wallet->save(); $withdraw = new PartnerWithdrawal(); $withdraw->partner_id = $this->user_id; $withdraw->amount = $this->amount; $withdraw->status = 0; // 提现状态为待审核 $withdraw->save(); } }