Browse Source

增加是否会员

ZxcZxc123 1 year ago
parent
commit
1fc2816c2c
1 changed files with 10 additions and 8 deletions
  1. 10 8
      app/api/controller/user/UserController.php

+ 10 - 8
app/api/controller/user/UserController.php

@@ -631,19 +631,20 @@ class UserController
         if ($user['spread_uid']) return app('json')->fail('该用户已有上级');
         if ($user['is_best'] != 1) return app('json')->fail('请先购买会员商品');
 
-//        $p_user = User::where('is_best', 1)->orderBy('id')->find();
         $p_user = User::where('is_best', 1)->orderBy('id')->find();
-        if (!$p_user) $p_user = $user;
+        if (!$p_user) return app('json')->fail('暂无符合条件的上级');
 
         $user_c = User::where('parent', $p_user['uid'])->find();
         $user_ab = User::where('parent', $p_user['uid'])->where('parent_area', 'in', ['A', 'B'])->find();
 
-        if (!$user_c) $parent = $p_user['uid'];
-        $parent_area = 'C';
-        if (!$user_ab) $parent = $p_user['uid'];
-        $parent_area = 'A';
-        if ($user_ab && $user_ab['parent_area'] == 'A') $parent = $p_user['uid'];
-        $parent_area = 'B';
+        if (!$user_c && !$user_ab) return app('json')->fail('上级的ABC区均无空位');
+        if (!$user_c) $parent = $p_user['uid']; $parent_area = 'C';
+        if (!$user_ab) $parent = $p_user['uid']; $parent_area = 'A';
+        if ($user_ab && $user_ab['parent_area'] == 'A') $parent = $p_user['uid']; $parent_area = 'B';
+
+        if ($parent != $p_user['uid'] || $parent_area != $parent_area) {
+            return app('json')->fail('要设置的上级或区域不正确');
+        }
 
         BaseModel::beginTrans();
         try{
@@ -667,6 +668,7 @@ class UserController
     }
 
 
+
     public function getLowerUser(Request $request)
     {
         $uid = $request->param('uid');