| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- <?php
- namespace addons\DepositPresale\common\logic\order\limit;
- use addons\DepositPresale\common\enums\DepositPresaleEnum;
- use addons\DepositPresale\common\models\DepositPresaleActive;
- use addons\DepositPresale\common\models\DepositPresaleOrder;
- use Exception;
- use yii\helpers\Json;
- class FinalPaymentLimit extends BaseLimit
- {
- public function execute($form)
- {
- try {
- } catch (Exception $e) {
- return false;
- }
- }
- /**
- * @Description: 支付尾款的验证
- * @Author: code farmer 3
- * @DateTime 2022-04-23 17:54:16
- * @param object $form
- * @return void
- */
- public static function compute($form)
- {
- $deposit_presale_order = $form['deposit_presale_order'];
- if (!$deposit_presale_order) throw new \Exception('订单id错误');
- if (!$deposit_presale_order->is_pay) throw new \Exception('该订单还未支付定金');
- $form['deposit_presale_order'] = $deposit_presale_order;
- $time = time();
- $deposit_presale_active = DepositPresaleActive::findOne(['id' => $deposit_presale_order->deposit_presale_active_id, 'mall_id' => $form['mall_id']]);
- if (empty($deposit_presale_active)) throw new \Exception('活动不存在');
- if ($time < $deposit_presale_active['final_payment_start_at']) throw new \Exception('还未到支付尾款的时间');
- if ($time > $deposit_presale_active['final_payment_end_at']) throw new \Exception('已过了支付尾款的时间');
- // if($deposit_presale_active['group_status'] == DepositPresaleEnum::GROUP_FINISH) throw new \Exception('该预售活动已结束');
- }
- }
|