|
@@ -1,6 +1,7 @@
|
|
|
<?php namespace App\Http\Controllers\Admin;
|
|
|
|
|
|
use App\Facades\Servers\Aliyun\Oss;
|
|
|
+use App\Facades\Servers\WechatMini\Mini;
|
|
|
use App\Http\Requests\Admin\Video\Course as Request;
|
|
|
use App\Models\Video\Course as Model;
|
|
|
use App\Models\Video\CourseType;
|
|
@@ -46,6 +47,8 @@ class VideoCourse extends Auth{
|
|
|
$list = $Model->query()->where($map)->orderByDesc('id')->paginate(request('limit',config('page_num',10)))->appends(request()->all());
|
|
|
// 循环处理数据
|
|
|
foreach ($list as $key => $value) {
|
|
|
+ // 小程序链接
|
|
|
+ $value['mp_urllink'] = $this->getUrlLinkDetail($value['id']);
|
|
|
// 类型名称
|
|
|
$value['service_name'] = $CourseService->getOne($value['service_id'],'name');
|
|
|
// 类型名称
|
|
@@ -54,17 +57,58 @@ class VideoCourse extends Auth{
|
|
|
$list[$key] = $value;
|
|
|
}
|
|
|
// 获取类型列表
|
|
|
+ $urlLink = $this->getUrlLink();
|
|
|
$typeList = $CourseType->getList();
|
|
|
$serviceList = $CourseService->getList();
|
|
|
// 分配数据
|
|
|
$this->assign('empty', '<tr><td colspan="20">~~暂无数据</td></tr>');
|
|
|
$this->assign('serviceList',$serviceList);
|
|
|
$this->assign('typeList',$typeList);
|
|
|
+ $this->assign('urlLink',$urlLink);
|
|
|
$this->assign('list', $list);
|
|
|
// 加载模板
|
|
|
return $this->fetch();
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取小程序链接
|
|
|
+ *
|
|
|
+ */
|
|
|
+ private function getUrlLink(){
|
|
|
+ // 结果数据
|
|
|
+ $link = cache('admin:video:index:urllink');
|
|
|
+ // 不存在数据
|
|
|
+ if ( is_null($link) ) {
|
|
|
+ // 从数据库获取数据
|
|
|
+ $link = Mini::getUrlLink('pages/video/index');
|
|
|
+ // 存起来
|
|
|
+ cache(['admin:video:index:urllink'=>$link],$link ? now()->addDays(28) : now()->addMinutes(3));
|
|
|
+ }
|
|
|
+ // 返回结果
|
|
|
+ return $link;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取小程序链接
|
|
|
+ *
|
|
|
+ */
|
|
|
+ private function getUrlLinkDetail($id){
|
|
|
+ // 结果数据
|
|
|
+ $link = cache('admin:video:detail:urllink:'.$id);
|
|
|
+ // 不存在数据
|
|
|
+ if ( is_null($link) ) {
|
|
|
+ // 从数据库获取数据
|
|
|
+ $link = Mini::getUrlLink('pages/video/detail','id='.$id);
|
|
|
+ // 存起来
|
|
|
+ cache(['admin:video:detail:urllink:'.$id=>$link],$link ? now()->addDays(28) : now()->addMinutes(3));
|
|
|
+ }
|
|
|
+ // 返回结果
|
|
|
+ return $link;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* 添加
|
|
|
*
|