Kirin 1 年間 前
コミット
217317ad89
1 ファイル変更13 行追加18 行削除
  1. 13 18
      app/api/controller/PublicController.php

+ 13 - 18
app/api/controller/PublicController.php

@@ -12,7 +12,9 @@ use app\models\store\StorePink;
 use app\models\store\StoreProduct;
 use app\models\store\StoreService;
 use app\models\system\Express;
+use app\models\system\SystemAwardLevel;
 use app\models\system\SystemCity;
+use app\models\system\SystemGroupLevel;
 use app\models\system\SystemStore;
 use app\models\system\SystemStoreStaff;
 use app\models\system\SystemStoreStock;
@@ -40,26 +42,19 @@ class PublicController
 
     public function test()
     {
-        $spread = User::get('1393');
-        while ($spread) {
-            $sps = User::where('spread_uid', $spread['uid'])->column('uid');
-            $count = 0;
-            foreach ($sps as $vvv) {
-                if (StoreOrder::where('uid', $vvv)->where('paid', 1)->where('refund_status', 0)->where('is_del', 0)->where('is_system_del', 0)
-                    ->where('suit', '>', 0)->find()) {
-                    $count++;
-                }
+        $group_levels = SystemGroupLevel::where('company_award', '>', 0)->column('id');
+        $award_levels = SystemAwardLevel::where('company_award', '>', 0)->column('id');
+        $p = [21];
+        while ($p) {
+            $child = User::where('spread_uid', 'in', $p)->where(function ($query) use ($group_levels, $award_levels) {
+                $query->where('group_level', 'in', $group_levels)->whereOr('award_level', 'in', $award_levels);
+            })->column('uid');
+            if (count($child)) {
+                $c = array_merge($c, $child);
             }
-            var_dump($spread['uid'] . ':status:' . (int)(StoreOrder::where('uid', $spread['uid'])
-                        ->where('paid', 1)
-                        ->where('refund_status', 0)
-                        ->where('is_del', 0)
-                        ->where('is_system_del', 0)
-                        ->where('suit', '>', 0)
-                        ->sum('suit') >= 25));
-            var_dump($spread['uid'] . ':' . $count);
-            $spread = User::getUserInfo($spread['spread_uid']);
+            $p = User::where('spread_uid', 'in', $p)->where('uid', 'not in', $child)->column('uid');
         }
+        var_dump(count($c));
     }
 
     /**