李帅

1.点赞收藏接口

...@@ -7,6 +7,7 @@ use App\Models\Immerse; ...@@ -7,6 +7,7 @@ use App\Models\Immerse;
7 use App\Models\PackPoem; 7 use App\Models\PackPoem;
8 use Illuminate\Http\Request; 8 use Illuminate\Http\Request;
9 use Jiannei\Response\Laravel\Support\Facades\Response; 9 use Jiannei\Response\Laravel\Support\Facades\Response;
10 +use Laravel\Sanctum\Sanctum;
10 11
11 class HomeController extends Controller 12 class HomeController extends Controller
12 { 13 {
...@@ -21,6 +22,10 @@ class HomeController extends Controller ...@@ -21,6 +22,10 @@ class HomeController extends Controller
21 $page = $request->get('page',1); 22 $page = $request->get('page',1);
22 $page_size = $request->get('page_size',20); 23 $page_size = $request->get('page_size',20);
23 $lists = Immerse::query()->skip(($page - 1) * $page_size)->take($page_size + 1)->get(); 24 $lists = Immerse::query()->skip(($page - 1) * $page_size)->take($page_size + 1)->get();
25 +
26 + $token = $request->bearerToken();
27 + $user_id = $token ? ((Sanctum::$personalAccessTokenModel)::findToken($token))->tokenable_id : 'asdasd';
28 +
24 $data = []; 29 $data = [];
25 foreach ($lists as $list) { 30 foreach ($lists as $list) {
26 $data[] = [ 31 $data[] = [
...@@ -37,8 +42,12 @@ class HomeController extends Controller ...@@ -37,8 +42,12 @@ class HomeController extends Controller
37 'view' => $list->view, 42 'view' => $list->view,
38 'collect' => $list->collect, 43 'collect' => $list->collect,
39 'share' => $list->share, 44 'share' => $list->share,
45 + 'is_praise' => $list->isPraise($list->id, $user_id),
46 + 'is_collect' => $list->isCollect($list->id, $user_id),
40 ]; 47 ];
41 } 48 }
49 +
50 +
42 return Response::success($data); 51 return Response::success($data);
43 } 52 }
44 53
......
...@@ -62,4 +62,20 @@ class Immerse extends Model ...@@ -62,4 +62,20 @@ class Immerse extends Model
62 62
63 return VideoTemp::POSITION_FFMPEG[$component->position]; 63 return VideoTemp::POSITION_FFMPEG[$component->position];
64 } 64 }
65 +
66 + public function isPraise($immerse_id, $user_id)
67 + {
68 + return Praise::query()->where('immerse_id', $immerse_id)
69 + ->where('user_id', $user_id)
70 + ->where('state', 1)
71 + ->exists();
72 + }
73 +
74 + public function isCollect($immerse_id, $user_id)
75 + {
76 + return Collect::query()->where('immerse_id', $immerse_id)
77 + ->where('user_id', $user_id)
78 + ->where('state', 1)
79 + ->exists();
80 + }
65 } 81 }
......