59 lines
1.6 KiB
PHP
59 lines
1.6 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\Http\Resources\TeamResource;
|
|
use App\Models\User;
|
|
use App\Utils\Images;
|
|
use AsLong\UserRelation\Models\UserRelation;
|
|
use Auth;
|
|
use Illuminate\Http\Request;
|
|
|
|
class TeamController extends Controller
|
|
{
|
|
|
|
/**
|
|
* 成为会员的6层用户,这个写的比较清晰
|
|
* @Author:<Leady>
|
|
* @Date:2019-01-07T10:12:29+0800
|
|
* @param Request $request [description]
|
|
* @param integer $node [description]
|
|
* @return [type] [description]
|
|
*/
|
|
public function index(Request $request, $node = 0)
|
|
{
|
|
$user = $this->user;
|
|
$lists = UserRelation::where('bloodline', 'like', "%," . $user->id . ",%") //血缘有关
|
|
->where('layer', '<=', $user->relation->layer + 6) //向下6层
|
|
// ->whereHas('identity', function ($query) use ($user) {
|
|
// //存在大于会员身份
|
|
// $query->where('identity_id', '>', 0);
|
|
// })
|
|
// ->orderBy('layer', 'asc')->orderBy('user_id', 'asc')->paginate(50);
|
|
->orderBy('layer', 'asc')->orderBy('user_id', 'asc')->paginate(); //层正序,分页。
|
|
|
|
return TeamResource::collection($lists)->additional([
|
|
'status' => 'SUCCESS',
|
|
'status_code' => 0,
|
|
]);
|
|
}
|
|
|
|
//推荐
|
|
public function recommen(User $user)
|
|
{
|
|
// \Log::error('推荐 ' . $user);
|
|
$url = Images::getUserQrcode($user);
|
|
|
|
$data = [
|
|
'status' => 'SUCCESS',
|
|
'status_code' => 0,
|
|
'url' => $url,
|
|
];
|
|
|
|
// \Log::error('推荐 data' . json_encode($data));
|
|
|
|
return $data;
|
|
}
|
|
|
|
}
|