wesmiler 2 лет назад
Родитель
Сommit
1fa8b246d7
2 измененных файлов с 13 добавлено и 3 удалено
  1. 12 2
      app/Http/Controllers/Api/v1/IndexController.php
  2. 1 1
      routes/api.php

+ 12 - 2
app/Http/Controllers/Api/v1/IndexController.php

@@ -6,6 +6,7 @@ use App\Http\Controllers\Api\webApp;
 use App\Services\Api\ArticleService;
 use App\Services\Api\GoodsService;
 use App\Services\Api\ImChatService;
+use App\Services\Api\VideoService;
 use App\Services\ConfigService;
 use App\Services\RedisService;
 
@@ -19,9 +20,18 @@ class IndexController extends webApp
      * 视频推荐列表
      * @return array
      */
-    public function videoList()
+    public function videos()
     {
-        return showJson(1010, true, []);
+        try {
+            $params = request()->post();
+            $pageSize = request()->post('pageSize', 0);
+            $params['is_recommend'] = 1;
+            $datas = VideoService::make()->getIndexList($params, $pageSize,'', $this->userId);
+            return message(1010, true, $datas);
+        } catch (\Exception $exception){
+            RedisService::set("caches:request:error_video_index", ['error'=>$exception->getMessage(),'trace'=>$exception->getTrace()], 7200);
+            return message(1018, false, ['error'=>env('APP_DEBUG')? $exception->getMessage() : '']);
+        }
     }
 
     /**

+ 1 - 1
routes/api.php

@@ -65,7 +65,7 @@ Route::prefix('v1')->group(function(){
     Route::post('/music/info', [\App\Http\Controllers\Api\v1\MusicController::class, 'getInfo']);
 
     // 短视频
-    Route::post('/video/index', [\App\Http\Controllers\Api\v1\VideoController::class, 'index']);
+    Route::post('/video/index', [\App\Http\Controllers\Api\v1\IndexController::class, 'videos']);
     Route::post('/video/list', [\App\Http\Controllers\Api\v1\VideoController::class, 'list']);
     Route::post('/video/info', [\App\Http\Controllers\Api\v1\VideoController::class, 'getInfo']);
     Route::post('/video/publish', [\App\Http\Controllers\Api\v1\VideoController::class, 'publish']);