From 27ac801b330a985570d4709483598eec0dfa0bd5 Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Fri, 29 Jul 2022 13:36:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=82=B9=E6=92=AD=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E5=BB=BA=E8=AE=BE=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProgramAppendConstructController.php | 53 +++++++++++++++ app/Models/ProgramAppends.php | 3 +- app/Models/ProgramVideos.php | 4 +- .../program/construct/append/create.blade.php | 58 ++++++++++++++++ .../program/construct/append/index.blade.php | 66 +++++++++++++++++++ .../views/program/construct/create.blade.php | 4 ++ resources/views/program/index.blade.php | 29 ++++---- routes/web.php | 7 +- 8 files changed, 204 insertions(+), 20 deletions(-) create mode 100644 app/Http/Controllers/ProgramAppendConstructController.php diff --git a/app/Http/Controllers/ProgramAppendConstructController.php b/app/Http/Controllers/ProgramAppendConstructController.php new file mode 100644 index 0000000..ffb1377 --- /dev/null +++ b/app/Http/Controllers/ProgramAppendConstructController.php @@ -0,0 +1,53 @@ + $program, + "appends" => $program->appends, + ]); + } + + public function add(Request $request, Programs $program) { + return view("program.construct.append.create", [ + "program" => $program, + "append" => new ProgramAppends() + ]); + } + + public function create(Request $request, Programs $program) { + $createPayload = $request->only(["name", "from", "price", "append"]); + $append = $program->appends()->create($createPayload); + $append->is_original = $request->post("is_original", 0); + $append->save(); + return redirect(route("program.construct.append.list", [ + "program"=>$program->id, + ])); + } + + public function edit(Request $request, Programs $program, ProgramAppends $append) { + return view("program.construct.append.create", [ + "program" => $program, + "append" => $append + ]); + } + + public function submit(Request $request, Programs $program, ProgramAppends $append) { + $submitPayload = $request->only(["name", "from", "price", "append"]); + $append->update($submitPayload); + $append->is_original = $request->post("is_original", 0); + $append->save(); + return redirect(route("program.construct.append.list", [ + "program"=>$program->id, + ])); + } + +} diff --git a/app/Models/ProgramAppends.php b/app/Models/ProgramAppends.php index 45a53c8..459d5d8 100644 --- a/app/Models/ProgramAppends.php +++ b/app/Models/ProgramAppends.php @@ -6,5 +6,6 @@ use Illuminate\Database\Eloquent\Model; class ProgramAppends extends Model { - + protected $fillable = ["name", "from", "price", "append"]; + protected $dateFormat = "U"; } diff --git a/app/Models/ProgramVideos.php b/app/Models/ProgramVideos.php index e1a9ea6..5cfab00 100644 --- a/app/Models/ProgramVideos.php +++ b/app/Models/ProgramVideos.php @@ -23,7 +23,7 @@ class ProgramVideos extends Model public function startSec(): Attribute { return Attribute::get(function ($_, $attributes) { - if (!$attributes['start_time']) { + if (!isset($attributes['start_time'])) { return ""; } return Carbon::createFromFormat("H:i:s", $attributes['start_time'])->secondsSinceMidnight(); @@ -33,7 +33,7 @@ class ProgramVideos extends Model public function stopSec(): Attribute { return Attribute::get(function ($_, $attributes) { - if (!$attributes['stop_time']) { + if (!isset($attributes['stop_time'])) { return ""; } return Carbon::createFromFormat("H:i:s", $attributes['stop_time'])->secondsSinceMidnight(); diff --git a/resources/views/program/construct/append/create.blade.php b/resources/views/program/construct/append/create.blade.php index e69de29..2578bac 100644 --- a/resources/views/program/construct/append/create.blade.php +++ b/resources/views/program/construct/append/create.blade.php @@ -0,0 +1,58 @@ + + + + 录播节目点播信息修改 + + + + +@include("common.header") +
+ + + @if($program->video_pivots->last()->stop_image) + + @endif + + + + + +
+ +
+
+ 打开至开始位置 + 打开至结束位置 + 返回列表 +
+
+@include("common.footer") + + diff --git a/resources/views/program/construct/append/index.blade.php b/resources/views/program/construct/append/index.blade.php index e69de29..8b61baa 100644 --- a/resources/views/program/construct/append/index.blade.php +++ b/resources/views/program/construct/append/index.blade.php @@ -0,0 +1,66 @@ + + + + 录播节目点播信息维护 + + + + +@include("common.header") +$program->id])}}">新增 + + + + + + + + + + + + @foreach($appends as $append) + + + + + + + + @endforeach + +
老板类型要求分值补充说明
+ $append->program_id, "append"=>$append->id])}}">编辑 + @switch($append->platform_id) + @case(1) + B站 + {{$append->from}} + @break + @case(2) + 西瓜视频 + {{$append->from}} + @break + @case(3) + 抖音 + {{$append->from}} + @break + @default + {{$append->from}} + @break + @endswitch + + @if($append->is_original) + 点播 + @else + 追加 + @endif + + @if($append->is_original) + 点播 + @else + {{$append->name}} + @endif + {{$append->price}}{{$append->append}}
+@include("common.footer") + + diff --git a/resources/views/program/construct/create.blade.php b/resources/views/program/construct/create.blade.php index 6e2a5d4..f4f23dd 100644 --- a/resources/views/program/construct/create.blade.php +++ b/resources/views/program/construct/create.blade.php @@ -37,6 +37,10 @@ class="block px-6 py-2 inline-block rounded-full bg-cyan-600 text-white"> 关联视频列表 + $program->id])}}" + class="block px-6 py-2 inline-block rounded-full bg-cyan-600 text-white"> + 关联点播老板列表 +
diff --git a/resources/views/program/index.blade.php b/resources/views/program/index.blade.php index ac80e2e..72103e3 100644 --- a/resources/views/program/index.blade.php +++ b/resources/views/program/index.blade.php @@ -16,21 +16,22 @@ - - - - + + + + @foreach($programs as $program) - - - - diff --git a/routes/web.php b/routes/web.php index 4bf3cc0..947adc0 100644 --- a/routes/web.php +++ b/routes/web.php @@ -27,6 +27,7 @@ Route::get("/programs/construct/{program}/video", ["\\App\\Http\\Controllers\\Pr Route::get("/programs/construct/video/{program_video}", ["\\App\\Http\\Controllers\\ProgramVideoConstructController","edit"])->name("program.construct.video.edit"); Route::post("/programs/construct/video/{program_video}", ["\\App\\Http\\Controllers\\ProgramVideoConstructController","submit"])->name("program.construct.video.submit"); Route::get('/programs/construct/{program}/append', ["\\App\\Http\\Controllers\\ProgramAppendConstructController","construct"])->name("program.construct.append.list"); -Route::post('/programs/construct/{program}/append', ["\\App\\Http\\Controllers\\ProgramAppendConstructController","create"])->name("program.construct.append.create"); -Route::get('/programs/construct/{program}/append/{program_append}', ["\\App\\Http\\Controllers\\ProgramAppendConstructController","edit"])->name("program.construct.append.edit"); -Route::post('/programs/construct/{program}/append/{program_append}', ["\\App\\Http\\Controllers\\ProgramAppendConstructController","submit"])->name("program.construct.append.submit"); +Route::get('/programs/construct/{program}/append/add', ["\\App\\Http\\Controllers\\ProgramAppendConstructController","add"])->name("program.construct.append.add"); +Route::post('/programs/construct/{program}/append/add', ["\\App\\Http\\Controllers\\ProgramAppendConstructController","create"])->name("program.construct.append.create"); +Route::get('/programs/construct/{program}/append/{append}', ["\\App\\Http\\Controllers\\ProgramAppendConstructController","edit"])->name("program.construct.append.edit"); +Route::post('/programs/construct/{program}/append/{append}', ["\\App\\Http\\Controllers\\ProgramAppendConstructController","submit"])->name("program.construct.append.submit");
节目名称点播及追加节目开始节目结束节目名称点播及追加节目开始节目结束
+ {{$program->name}} {{$program->difficulty}} {{$program->desc}} + $program->id])}}" class="block">{{$program->created_at}} + @foreach($program->appends as $append) @if($append->is_original)
@@ -58,7 +59,7 @@ @endif
@else -
+
@switch($append->platform_id) @case(1) B站 @@ -84,8 +85,11 @@
@endif @endforeach + @if(sizeof($program->appends) === 0) + 去建设 + @endif
+ @foreach($program->video_pivots as $video_pivot) @else 节目开始位置 + 去建设 @endif @endforeach + @foreach($program->video_pivots as $video_pivot) @if($video_pivot->stop_part) @else - @if($video_pivot->stop_image) - 结束时的画面 - @else -
暂无
- @endif +
去建设 @endif @endforeach