isPending()) { throw new BizException('管理者津贴 不是待付款状态'); } $dealerManagerSubsidy->update([ 'status' => DealerManagerSubsidyStatus::Completed, ]); $dealerManagerSubsidy->earning->update([ 'pay_way' => DealerEarning::PAY_WAY_WALLET, 'pay_at' => now(), 'pay_info' => null, 'status' => DealerEarningStatus::Completed, ]); (new WalletService())->changeBalance( $dealerManagerSubsidy->user, $dealerManagerSubsidy->real_amount, DealerWalletAction::ManagerSubsidyIn, '收入-管理者津贴', $dealerManagerSubsidy ); } }