From 712244e0a30c5767342c2be088d5a2aedeed3a8b Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Thu, 25 Aug 2022 10:07:46 +0800 Subject: [PATCH] =?UTF-8?q?=E8=87=AA=E5=8A=A8=E4=BF=AE=E5=A4=8D=E9=80=BB?= =?UTF-8?q?=E8=BE=91=EF=BC=8C=E5=AF=B9=E5=BA=94=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProgramConstructController.php | 2 +- .../ProgramVideoConstructController.php | 14 ++++++- app/Util/ProgramVideoUtil.php | 1 + .../program/construct/video/create.blade.php | 13 ++++-- .../construct/video/manual_fix.blade.php | 40 +++++++++++++++++++ routes/web.php | 5 ++- 6 files changed, 68 insertions(+), 7 deletions(-) create mode 100644 resources/views/program/construct/video/manual_fix.blade.php diff --git a/app/Http/Controllers/ProgramConstructController.php b/app/Http/Controllers/ProgramConstructController.php index 8e582ab..4d1d701 100644 --- a/app/Http/Controllers/ProgramConstructController.php +++ b/app/Http/Controllers/ProgramConstructController.php @@ -108,7 +108,7 @@ class ProgramConstructController extends BaseController "content" => $e->getMessage() ]); } - ProgramVideoUtil::fix_created_at_by_part_info($bvid); + ProgramVideoUtil::fix_created_at_by_part_info($bvid, true); return redirect(route("program.construct.list")); } diff --git a/app/Http/Controllers/ProgramVideoConstructController.php b/app/Http/Controllers/ProgramVideoConstructController.php index b81ca40..d652893 100644 --- a/app/Http/Controllers/ProgramVideoConstructController.php +++ b/app/Http/Controllers/ProgramVideoConstructController.php @@ -107,7 +107,7 @@ class ProgramVideoConstructController extends BaseController "id" => "没有开始时间,请先保存对应时间" ]); } - return view("program.construct.video.time_fix", [ + return view("program.construct.video.manual_fix", [ "program_video" => $program_video ]); } @@ -127,4 +127,16 @@ class ProgramVideoConstructController extends BaseController ProgramVideoUtil::fix_created_at_by_manual($program_video, $each_time_sec); return redirect(route("program.construct.list")); } + + public function auto_fix_created_at(Request $request, string $bvid) + { + $result = ProgramVideoUtil::fix_created_at_by_part_info($bvid, true); + if ($result) { + return redirect(route("program.construct.list")); + } else { + return back()->withErrors([ + "video_bvid" => "自动修复失败" + ]); + } + } } diff --git a/app/Util/ProgramVideoUtil.php b/app/Util/ProgramVideoUtil.php index 54940c6..ac97aac 100644 --- a/app/Util/ProgramVideoUtil.php +++ b/app/Util/ProgramVideoUtil.php @@ -86,6 +86,7 @@ class ProgramVideoUtil $program_video->stop_part = $video_parts->pluck("part_num")->max(); } } + $program_video->save(); } } DB::commit(); diff --git a/resources/views/program/construct/video/create.blade.php b/resources/views/program/construct/video/create.blade.php index 41cd549..f90a1ba 100644 --- a/resources/views/program/construct/video/create.blade.php +++ b/resources/views/program/construct/video/create.blade.php @@ -51,7 +51,7 @@