*/ class OrderUniteBatchPayFrom extends OrderBatchPayFrom implements PayHandler { /** * 支付金额 * * @return float */ public function getTotalFee(): float { $payMoney = parent::getTotalFee(); $member_id = Yii::$app->user->identity->member_id; $account = Yii::$app->services->memberAccount->findByMemberId($member_id); if ($account->user_money >= $payMoney) { throw new UnprocessableEntityHttpException('请直接使用余额支付'); } return BcHelper::sub($payMoney, $account->user_money); } }