李帅

1.点赞收藏接口

......@@ -7,6 +7,7 @@ use App\Models\Immerse;
use App\Models\PackPoem;
use Illuminate\Http\Request;
use Jiannei\Response\Laravel\Support\Facades\Response;
use Laravel\Sanctum\Sanctum;
class HomeController extends Controller
{
......@@ -21,6 +22,10 @@ class HomeController extends Controller
$page = $request->get('page',1);
$page_size = $request->get('page_size',20);
$lists = Immerse::query()->skip(($page - 1) * $page_size)->take($page_size + 1)->get();
$token = $request->bearerToken();
$user_id = $token ? ((Sanctum::$personalAccessTokenModel)::findToken($token))->tokenable_id : 'asdasd';
$data = [];
foreach ($lists as $list) {
$data[] = [
......@@ -37,8 +42,12 @@ class HomeController extends Controller
'view' => $list->view,
'collect' => $list->collect,
'share' => $list->share,
'is_praise' => $list->isPraise($list->id, $user_id),
'is_collect' => $list->isCollect($list->id, $user_id),
];
}
return Response::success($data);
}
......
......@@ -62,4 +62,20 @@ class Immerse extends Model
return VideoTemp::POSITION_FFMPEG[$component->position];
}
public function isPraise($immerse_id, $user_id)
{
return Praise::query()->where('immerse_id', $immerse_id)
->where('user_id', $user_id)
->where('state', 1)
->exists();
}
public function isCollect($immerse_id, $user_id)
{
return Collect::query()->where('immerse_id', $immerse_id)
->where('user_id', $user_id)
->where('state', 1)
->exists();
}
}
......