OrderUniteBatchPayFrom.php 914 B

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. namespace addons\TinyShop\common\forms;
  3. use Yii;
  4. use common\interfaces\PayHandler;
  5. use common\helpers\BcHelper;
  6. use yii\web\UnprocessableEntityHttpException;
  7. /**
  8. * 订单混合批量支付
  9. *
  10. * Class OrderUniteBatchPayFrom
  11. * @package addons\TinyShop\common\forms
  12. * @author jianyan74 <751393839@qq.com>
  13. */
  14. class OrderUniteBatchPayFrom extends OrderBatchPayFrom implements PayHandler
  15. {
  16. /**
  17. * 支付金额
  18. *
  19. * @return float
  20. */
  21. public function getTotalFee(): float
  22. {
  23. $payMoney = parent::getTotalFee();
  24. $member_id = Yii::$app->user->identity->member_id;
  25. $account = Yii::$app->services->memberAccount->findByMemberId($member_id);
  26. if ($account->user_money >= $payMoney) {
  27. throw new UnprocessableEntityHttpException('请直接使用余额支付');
  28. }
  29. return BcHelper::sub($payMoney, $account->user_money);
  30. }
  31. }
粤ICP备19079148号