$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]); } }