Ver Fonte

首次续费和非首次续费

shish há 8 meses atrás
pai
commit
df89a46f1b
1 ficheiros alterados com 20 adições e 5 exclusões
  1. 20 5
      biz/renew/classes/RenewClass.php

+ 20 - 5
biz/renew/classes/RenewClass.php

@@ -46,22 +46,37 @@ class RenewClass extends BaseClass
             noticeUtil::push($msg, '15280215347');
             util::fail($msg);
         }
+        $mainId = $shop->mainId ?? 0;
         $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);
+
+        if ($renew->type == 1) {
+            //首次续费,赠送一个月
+            $mySecond = time() + 34128000;
+            $newDate = date("Y-m-d H:i:s", $mySecond);
+            $before = date("Y-m-d H:i:s");
+        }
+
         $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();
+        $shopList = ShopClass::getAllByCondition(['mainId' => $mainId], null, '*', null, true);
+        if (!empty($shopList)) {
+            foreach ($shopList as $myShop) {
+                $myShop->beforeDeadline = $before;
+                $myShop->deadline = $newDate;
+                $myShop->hasRenew = 1;
+                $myShop->needRenew = 0;
+                $myShop->save();
+            }
+        }
+
     }
 
 }