| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- <?php
- namespace biz\renew\classes;
- use biz\base\classes\BaseClass;
- use biz\shop\classes\ShopClass;
- use biz\sj\classes\SjClass;
- use common\components\noticeUtil;
- use common\components\util;
- use Yii;
- class RenewClass extends BaseClass
- {
- public static $baseFile = '\biz\renew\models\Renew';
- public static function getRenewList($where)
- {
- $data = self::getList('*', $where, 'addTime DESC');
- return $data;
- }
- public static function thirdPay($payWay, $orderSn, $totalFee, $attach)
- {
- $renew = self::getByCondition(['orderSn' => $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();
- }
- }
|