Forráskód Böngészése

Merge branch 'liuzj-permission-dev' into test

liuzejian 1 éve
szülő
commit
0e28df6107
1 módosított fájl, 5 hozzáadás és 4 törlés
  1. 5 4
      modules/Video/Http/Controllers/EpisodeController.php

+ 5 - 4
modules/Video/Http/Controllers/EpisodeController.php

@@ -31,13 +31,14 @@ class EpisodeController extends CatchController
             ->where([
                 'video_id' => $request->integer('video_id'),
                 'is_enabled' => 1
-            ])->select('series_name', 'series_sequence', 'video_url', 'duration')
+            ])->select('series_name', 'series_sequence', 'video_key', 'duration')
             ->orderBy('series_sequence', 'asc')
             ->paginate($request->integer('limit', 15));
         foreach ($videoSeries as $series) {
             $series->series_name = sprintf('第%s集', $series->series_sequence);
             $series->is_charge = $series->series_sequence >= $video->charge_sequence;
             $series->duration_str = gmdate('H:i:s', $series->duration);
+            $series->video_url = config('common.qiniu.publicVideoLinkDomain') . DIRECTORY_SEPARATOR . $series->video_key;
             $series->public_video_url = QiniuTokenService::getPrivateSourceDownloadUrl($series->video_url);
             $series->download_video_url = QiniuTokenService::getPrivateSourceDownloadUrl($series->video_url.'?attname='.urlencode($series->series_name).'.mp4');
         }
@@ -49,9 +50,9 @@ class EpisodeController extends CatchController
         $this->validate($request, [
             'video_id' => 'required',
             'videos' => 'required|array|min:1',
-            'videos.*.url' => 'required',
             'videos.*.name' => 'required',
-            'videos.*.duration' => 'required|integer|min:1'
+            'videos.*.duration' => 'required|integer|min:1',
+            'videos.*.key' => 'required',
         ]);
         VideoService::getVideoByIdOrException($request->input('video_id'));
         $videos = $request->input('videos');
@@ -60,7 +61,7 @@ class EpisodeController extends CatchController
         foreach ($videos as $item) {
             $data[] = [
                 'video_id' => $request->input('video_id'),
-                'video_url' => $item['url'],
+                'video_key' => $item['key'],
                 'series_name' => $item['name'],
                 'series_sequence' => intval(explode('_', $item['name'])[0]),
                 'duration' => $item['duration'],