$orderSn], true); if (empty($renew)) { $msg = "没有找到续费订单 orderSn:{$orderSn}"; noticeUtil::push($msg, '15280215347'); util::fail($msg); } if ($renew->actPrice != $totalFee) { $msg = "续费订单金额与回调通知金额不一致 orderSn:{$orderSn} {$renew->actPrice} {$totalFee}"; noticeUtil::push($msg, '15280215347'); util::fail($msg); } if ($renew->status == 1) { $msg = '续费订单已付款,重复通知 orderSn:' . $orderSn; noticeUtil::push($msg, '15280215347'); util::fail($msg); } $shopId = $renew->shopId ?? 0; $shop = ShopClass::getById($shopId, true); if (empty($shop)) { $msg = '续费订单没有找到门店 orderSn:' . $orderSn; noticeUtil::push($msg, '15280215347'); util::fail($msg); } $year = $renew->year ?? 1; $before = $shop->deadline ?? ''; $second = bcmul($year, 31536000); $time = bcadd(strtotime($before), $second); $newDate = date("Y-m-d H:i:s", $time); $renew->payTime = date("Y-m-d H:i:s"); $renew->status = 1; $renew->deadline = $newDate; $renew->beforeDeadline = $before; $renew->save(); $shop->beforeDeadline = $before; $shop->deadline = $newDate; $shop->hasRenew = 1; $shop->needRenew = 0; $shop->save(); } }