|
@@ -48,17 +48,22 @@ class PublicController
|
|
|
$c = [];
|
|
|
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);
|
|
|
+ if (count($group_levels) && count($award_levels)) {
|
|
|
+ $query->where('group_level', 'in', $group_levels)
|
|
|
+ ->whereOr('award_level', 'in', $award_levels);
|
|
|
+ } else if (count($group_levels)) {
|
|
|
+ $query->where('group_level', 'in', $group_levels);
|
|
|
+ } else if (count($award_levels)) {
|
|
|
+ $query->where('award_level', 'in', $award_levels);
|
|
|
+ } else {
|
|
|
+ $query->where('award_level', '100000000000');
|
|
|
+ }
|
|
|
})->column('uid');
|
|
|
if (count($child)) {
|
|
|
$c = array_merge($c, $child);
|
|
|
}
|
|
|
$p = User::where('spread_uid', 'in', $p)->where('uid', 'not in', $child)->column('uid');
|
|
|
}
|
|
|
- var_dump($group_levels);
|
|
|
- var_dump($award_levels);
|
|
|
- var_dump($c);
|
|
|
- var_dump(count($c));
|
|
|
}
|
|
|
|
|
|
|