| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- <?php
- namespace biz\renew\classes;
- use biz\base\classes\BaseClass;
- use biz\sj\classes\SjClass;
- use common\components\util;
- use Yii;
- class RenewClass extends BaseClass
- {
- public static $baseFile = '\biz\renew\models\Renew';
- const STATUS_UN_PAY = 1;
- const STATUS_HAS_PAY = 2;
- public static function thirdPay($payWay, $orderSn, $totalFee, $attach)
- {
- $order = self::getByCondition(['orderSn' => $orderSn], true);
- if (empty($order)) {
- $msg = "没有找到购买续期订单 orderSn:{$orderSn}";
- Yii::info($msg);
- util::fail($msg);
- }
- if ($order->actPrice != $totalFee) {
- $msg = "购买续期订单金额与回调通知金额不一致 orderSn:{$orderSn} {$order->actPrice} {$totalFee}";
- Yii::info($msg);
- util::fail($msg);
- }
- if (isset($order->status) == false) {
- util::fail('没有找到订单状态');
- }
- if ($order->status != self::STATUS_UN_PAY) {
- util::fail('订单不是待付款状态');
- }
- //临时解决微信一秒内通知二次问题
- $id = $order->id;
- $order = self::getLockById($id);
- parse_str($attach);
- //是否充值免费续期
- $sjId = isset($sjId) ? $sjId : 0;
- $setId = isset($setId) ? $setId : 0;
- $order->sjId = $sjId;
- $order->setId = $setId;
- $order->status = self::STATUS_HAS_PAY;
- $order->payWay = $payWay;
- $order->save();
- SjClass::renewOneYear($sjId, 2, ['amount' => $order->actPrice, 'orderSn' => $orderSn]);
- }
- }
|