Browse Source

增加是否会员

ZxcZxc123 1 year ago
parent
commit
55b0cb3aee
1 changed files with 37 additions and 36 deletions
  1. 37 36
      app/models/store/StoreOrder.php

+ 37 - 36
app/models/store/StoreOrder.php

@@ -805,40 +805,45 @@ class StoreOrder extends BaseModel
 
         $parent = 0;
         $parent_area = 'A';
-        if (!$spread['A_count']) {
-            // 如果ABC区都没有用户,将用户设置在C区
-            $parent_area = 'A';
-            $parent = $spread['uid'];
-        } elseif (!$spread['B_count']) {
-            $parent_area = 'B';
-            $parent = $spread['uid'];
-            // 如果C区有用户,将用户设置在AB区
-        } else {
-            if(!$spread['C_count']){
-                $parent_area = 'C';
+        if (!$spread && $user['spread_uid'] >= 0) return true;
+        if ($spread) {
+
+
+            if (!$spread['A_count']) {
+                // 如果ABC区都没有用户,将用户设置在C区
+                $parent_area = 'A';
+                $parent = $spread['uid'];
+            } elseif (!$spread['B_count']) {
+                $parent_area = 'B';
                 $parent = $spread['uid'];
+                // 如果C区有用户,将用户设置在AB区
             } else {
-                //找到C区用户中最前面的ab区没有满的用户
-                $sp = [$spread['uid']];
-                $area = ['C'];
-                while($sp){
-                    $sp_u = Users::where('parent','in',$sp)->where('parent_area','in',$area)->select('uid');
-                    foreach ($sp_u as $v){
-                        if (!$v['A_count']) {
-                            $parent_area = 'A';
-                            $parent = $v['uid'];
-                            break;
-                        } elseif (!$spread['B_count']) {
-                            $parent_area = 'B';
-                            $parent = $v['uid'];
+                if (!$spread['C_count']) {
+                    $parent_area = 'C';
+                    $parent = $spread['uid'];
+                } else {
+                    //找到C区用户中最前面的ab区没有满的用户
+                    $sp = [$spread['uid']];
+                    $area = ['C'];
+                    while ($sp) {
+                        $sp_u = Users::where('parent', 'in', $sp)->where('parent_area', 'in', $area)->select('uid');
+                        foreach ($sp_u as $v) {
+                            if (!$v['A_count']) {
+                                $parent_area = 'A';
+                                $parent = $v['uid'];
+                                break;
+                            } elseif (!$spread['B_count']) {
+                                $parent_area = 'B';
+                                $parent = $v['uid'];
+                                break;
+                            }
+                        }
+                        if ($parent > 0) {
                             break;
                         }
+                        $sp = array_column($sp_u->toArray(), 'uid');
+                        $area = ['A', 'B'];
                     }
-                    if($parent>0){
-                        break;
-                    }
-                    $sp = array_column($sp_u->toArray(),'uid');
-                    $area = ['A','B'];
                 }
             }
         }
@@ -863,16 +868,12 @@ class StoreOrder extends BaseModel
     }
 
 
-
-
-
-
-
-    public static function sendAward($order){
+    public static function sendAward($order)
+    {
         $userModel = new \app\admin\model\user\User();
         $leader = $userModel->getLeader($order['uid']);
         $res = true;
-        if($leader){
+        if ($leader) {
             $price = $order['total_price'];
             //TODO
             $ratio = sys_config('price_ratio');