WIN-2308041133\Administrator před 1 týdnem
rodič
revize
10bd61a9a3
1 změnil soubory, kde provedl 11 přidání a 2 odebrání
  1. 11 2
      app/models/store/StoreOrder.php

+ 11 - 2
app/models/store/StoreOrder.php

@@ -914,9 +914,14 @@ class StoreOrder extends BaseModel
         //支付成功后
         event('OrderPaySuccess', [$order, $formId]);
 //        self::userLevelReward($order, $order['uid'], 1);  //激励奖 会员返现
+        self::getProductIntegral($order, $order['uid']);  //会员积分返利
+        $spread_uid = User::where('uid', $order['uid'])->value('spread_uid');
+        if ($spread_uid>0){
+            self::processRebate($order,$spread_uid,0,0);
+        }
         if ($order['is_wholesale'] == 1) {  //批发订单
-//            self::wholesale($order);  //批发订单返利
-//            self::umbrella($order);  //伞下返利
+            self::wholesale($order);  //批发订单返利
+            self::umbrella($order);  //伞下返利
         }
         $res = $res1 && $resPink && UserSpread::setSpreadSure($order['uid']) && User::backOrderBrokerage($order);
         return false !== $res;
@@ -962,6 +967,7 @@ class StoreOrder extends BaseModel
      */
     private static function processRebate($order, $uid, $parentLevel = 0, $parentBrokerage = 0)
     {
+        try {
         $brokerage = 0;  //奖励金额
         $user = User::get($uid);
         $blance = $user['brokerage_price'];
@@ -1034,6 +1040,9 @@ class StoreOrder extends BaseModel
             }
         }
         return true;
+        } catch (\Exception $e) {
+            @file_put_contents('quanju.txt', json_encode(['line' => $e->getLine(), 'message' => $e->getMessage(), 'file' => $e->getFile()]) . "-上级返利报错内容\r\n", 8);
+        }
     }
     /**
      * 获取商品积分返利