|
@@ -629,22 +629,19 @@ class UserController
|
|
|
$user = User::getUserInfo($uid);
|
|
|
|
|
|
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();
|
|
|
- if (!$p_user) return app('json')->fail('暂无符合条件的上级');
|
|
|
+ if (!$p_user) $p_user = $user;
|
|
|
|
|
|
$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 && !$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('要设置的上级或区域不正确');
|
|
|
- }
|
|
|
+ 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';
|
|
|
|
|
|
BaseModel::beginTrans();
|
|
|
try{
|