1
0
mirror of https://gitee.com/koogua/course-tencent-cloud.git synced 2025-06-26 20:52:44 +08:00
This commit is contained in:
xiaochong0302 2020-12-08 17:22:44 +08:00
commit 435653cee2
6 changed files with 25 additions and 18 deletions

View File

@ -45,7 +45,8 @@ class VodEventTask extends Task
protected function handleNewFileUploadEvent($event)
{
$fileId = $event['FileUploadEvent']['FileId'];
$format = $event['FileUploadEvent']['MediaBasicInfo']['Type'];
$width = $event['FileUploadEvent']['MetaData']['Height'];
$height = $event['FileUploadEvent']['MetaData']['Width'];
$duration = $event['FileUploadEvent']['MetaData']['Duration'];
$chapterRepo = new ChapterRepo();
@ -56,7 +57,7 @@ class VodEventTask extends Task
$vodService = new VodService();
if ($this->isAudioFile($format)) {
if ($width == 0 && $height == 0) {
$vodService->createTransAudioTask($fileId);
} else {
$vodService->createTransVideoTask($fileId);
@ -144,13 +145,6 @@ class VodEventTask extends Task
return $vodService->confirmEvents($handles);
}
protected function isAudioFile($format)
{
$formats = ['mp3', 'm4a', 'wav', 'flac', 'ogg'];
return in_array(strtolower($format), $formats);
}
protected function updateVodAttrs(ChapterModel $chapter)
{
$courseStats = new CourseStatService();

View File

@ -78,6 +78,7 @@ class Chapter extends Service
$data['parent_id'] = $parent->id;
$data['free'] = $validator->checkFreeStatus($post['free']);
$data['priority'] = $chapterRepo->maxLessonPriority($post['parent_id']);
$parentId = $parent->id;
} else {
$data['priority'] = $chapterRepo->maxChapterPriority($post['course_id']);
$data['parent_id'] = $parentId;
@ -120,7 +121,7 @@ class Chapter extends Service
}
if ($attrs === false) {
throw new \RuntimeException("Create Chapter {$course->model} Attrs Failed");
throw new \RuntimeException("Create Chapter Related Attrs Failed");
}
}

View File

@ -81,10 +81,20 @@ class ChapterContent extends Service
$vod = $chapterRepo->findChapterVod($chapter->id);
/**
* 无新文件上传
*/
if ($fileId == $vod->file_id) {
return;
}
/**
* 删除旧文件
*/
if ($vod->file_id) {
$this->deleteVodFile($vod->file_id);
}
$vod->update([
'file_id' => $fileId,
'file_transcode' => '',
@ -102,10 +112,6 @@ class ChapterContent extends Service
$chapter->update(['attrs' => $attrs]);
$this->updateCourseVodAttrs($vod->course_id);
if (!empty($vod->file_id)) {
$this->deleteVodFile($vod->file_id);
}
}
protected function updateChapterLive(ChapterModel $chapter)

View File

@ -9,6 +9,8 @@
<span class="layui-badge layui-bg-blue">直播</span>
{% elseif value == 3 %}
<span class="layui-badge layui-bg-black">专栏</span>
{% else %}
<span class="layui-badge layui-bg-gray">未知</span>
{% endif %}
{%- endmacro %}
@ -22,19 +24,21 @@
中级
{% elseif value == 4 %}
高级
{% else %}
未知
{% endif %}
</span>
{%- endmacro %}
{%- macro category_info(category) %}
{% if category %}
{% if category.id is defined %}
{% set url = url({'for':'admin.course.list'},{'category_id':category.id}) %}
分类:<a class="layui-badge layui-bg-gray" href="{{ url }}">{{ category.name }}</a>
{% endif %}
{%- endmacro %}
{%- macro teacher_info(teacher) %}
{% if teacher %}
{% if teacher.id is defined %}
{% set url = url({'for':'admin.course.list'},{'teacher_id':teacher.id}) %}
讲师:<a class="layui-badge layui-bg-gray" href="{{ url }}">{{ teacher.name }}</a>
{% endif %}

View File

@ -9,11 +9,13 @@
<span class="layui-badge layui-bg-blue">聊</span>
{% elseif value == 3 %}
<span class="layui-badge layui-bg-cyan">职</span>
{% else %}
<span class="layui-badge layui-bg-gray">未知</span>
{% endif %}
{%- endmacro %}
{%- macro owner_info(owner) %}
{% if owner %}
{% if owner.id is defined %}
{{ owner.name }}{{ owner.id }}
{% else %}
未设置

View File

@ -20,7 +20,7 @@ $scheduler->php($script, $bin, ['--task' => 'sync_learning', '--action' => 'main
->at('*/7 * * * *');
$scheduler->php($script, $bin, ['--task' => 'vod_event', '--action' => 'main'])
->at('*/9 * * * *');
->at('*/5 * * * *');
$scheduler->php($script, $bin, ['--task' => 'close_trade', '--action' => 'main'])
->at('*/13 * * * *');