WIN-2308041133\Administrator 5 months ago
parent
commit
b24d41461d
2 changed files with 26 additions and 24 deletions
  1. 24 23
      app/common/model/user/GiftLevel.php
  2. 2 1
      app/common/model/user/OilLevel.php

+ 24 - 23
app/common/model/user/GiftLevel.php

@@ -22,12 +22,13 @@ class GiftLevel extends BaseModel
     {
     {
         if (in_array($uid, $pass)) return true;
         if (in_array($uid, $pass)) return true;
         $user = User::find($uid);
         $user = User::find($uid);
-        $group_users = \get_group_user($user);
+        @file_put_contents('quanju2.txt', json_encode($user)."-用户信息\r\n", 8);
+        $group_users = $this->get_group_user($uid);
         //Todo 获取在$group_users内所有用户的消费情况
         //Todo 获取在$group_users内所有用户的消费情况
         $achievement = 0;
         $achievement = 0;
         //获取该用户购买过的礼包商品的全部订单
         //获取该用户购买过的礼包商品的全部订单
         $achievement = StoreOrder::where('uid','in', $group_users)->where('paid', 1)->where('product_type',2)->whereNotIn('status',-1)->sum('pay_price');
         $achievement = StoreOrder::where('uid','in', $group_users)->where('paid', 1)->where('product_type',2)->whereNotIn('status',-1)->sum('pay_price');
-
+        @file_put_contents('quanju2.txt', $achievement."-总业绩\r\n", 8);
         $old_level = self::where('id', $user['level'])->find();
         $old_level = self::where('id', $user['level'])->find();
         if (!$old_level) $old_level = [
         if (!$old_level) $old_level = [
             'grade' => 0,
             'grade' => 0,
@@ -45,25 +46,25 @@ class GiftLevel extends BaseModel
         if ($spread) return $this->checkLevel($spread['id'], $pass);
         if ($spread) return $this->checkLevel($spread['id'], $pass);
         return true;
         return true;
     }
     }
-//    public function get_group_user($id, $init = true, $members = null){
-//        if ($init) {
-//            $us = \app\common\model\user\User::column('spread_uid', 'uid');
-//            $members = [];
-//            foreach ($us as $k => $v) {
-//                if ($v > 0)
-//                    $members[$v][] = $k;
-//            }
-//            $id = [$id];
-//        }
-//        $arr = array();
-//        foreach ($id as $v) {
-//            $child = $members[$v] ?? [];
-//            $arr = array_merge($arr, $child);
-//        }
-//        if (count($arr)) {
-//            return array_merge($arr, get_group_user($arr, false, $members));
-//        } else {
-//            return $arr;
-//        }
-//    }
+    public function get_group_user($id, $init = true, $members = null){
+        if ($init) {
+            $us = \app\common\model\user\User::column('spread_uid', $id);
+            $members = [];
+            foreach ($us as $k => $v) {
+                if ($v > 0)
+                    $members[$v][] = $k;
+            }
+            $id = [$id];
+        }
+        $arr = array();
+        foreach ($id as $v) {
+            $child = $members[$v] ?? [];
+            $arr = array_merge($arr, $child);
+        }
+        if (count($arr)) {
+            return array_merge($arr, get_group_user($arr, false, $members));
+        } else {
+            return $arr;
+        }
+    }
 }
 }

+ 2 - 1
app/common/model/user/OilLevel.php

@@ -4,7 +4,7 @@ namespace app\common\model\user;
 
 
 use app\common\model\BaseModel;
 use app\common\model\BaseModel;
 use app\common\model\store\order\StoreOrder;
 use app\common\model\store\order\StoreOrder;
-
+include_once app_path('app/common.php');
 class OilLevel extends BaseModel
 class OilLevel extends BaseModel
 {
 {
     public static function tablePk(): ?string
     public static function tablePk(): ?string
@@ -44,4 +44,5 @@ class OilLevel extends BaseModel
         if ($spread) return $this->checkLevel($spread['id'], $pass);
         if ($spread) return $this->checkLevel($spread['id'], $pass);
         return true;
         return true;
     }
     }
+
 }
 }