Commit ca92bafb by 杨昕

修改导出格式

parent ef0a079d
Pipeline #14109 passed with stages
in 3 minutes 37 seconds
......@@ -11,7 +11,6 @@ use Maatwebsite\Excel\Concerns\WithStyles;
use PhpOffice\PhpSpreadsheet\Worksheet\Worksheet;
class MubanExport implements WithColumnWidths,WithHeadings,FromArray,WithStyles
{
use Exportable;
......@@ -42,7 +41,7 @@ class MubanExport implements WithColumnWidths,WithHeadings,FromArray,WithStyles
return [
[ "","【第一章马克思主义哲学是科学的世界观和方法论第一节哲学及其基本问题】.mp4", "mda-250f994a93f2688ba225532c641b2a34"],
[ "","【19课堂】2021.03.02-月半时政-脱贫攻坚-公基-李浩祥】.mp4", "mda-a4c0ad458d3592ff798277a42cb57be6"],
["","第二列是非必填项","媒资编号为必填项"]
["","视频名称是非必填项","媒资编号为必填项"]
];
}
......@@ -54,5 +53,4 @@ class MubanExport implements WithColumnWidths,WithHeadings,FromArray,WithStyles
];
}
}
......@@ -11,7 +11,9 @@ use App\Tool\SrsHookValidate;
use Carbon\Carbon;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\App;
use Maatwebsite\Excel\Facades\Excel;
use Qiniu\Auth;
class MediaController extends Controller
......@@ -262,7 +264,8 @@ class MediaController extends Controller
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
*/
public function batch_media(Request $request){
return view('admin.media.batch_media');
return view('admin.media.batch_media',$request->all());
}
/**
......@@ -276,7 +279,6 @@ class MediaController extends Controller
$data = handler_drive(function () use($request){
$file = $request->file('uploadFile');
#将文件内容转化为数组
......@@ -291,10 +293,8 @@ class MediaController extends Controller
$data = [];
if (!empty($sheet[0])){
#批量获取永久播放链接地址
$mediaInfos = MediaModel::batchGetMediaForverM3u8($request,$media_ids);
$data = new MediasExport(array_values($mediaInfos));
}
......@@ -302,9 +302,6 @@ class MediaController extends Controller
});
return Excel::download($data,$type.'.xlsx');
}
......
......@@ -1043,30 +1043,45 @@ class MediaModel extends Eloquent
* @param $media_ids
* @return mixed
*/
private static function mediaExportFormat(array $data,$media_ids){
private static function mediaExportFormat(array $data){
$medias = MediaModel::select('_id','media_name')->whereIn('_id',$media_ids)->limit(self::$max_page_size)->get()->toArray();
foreach ($data as $key => &$item){
foreach ($medias as $key => &$item){
$item['forvery_url'] = isset($data[$item['_id']])?$data[$item['_id']]['url']:'';
if (empty($item)){
$item['_id'] = $key;
$item['media_name'] = '未查到相关数据';
$item['forvery_url'] = '未查到相关数据';
$item['is_full_url'] = "未查到相关数据";
$media_id = $item['_id'];
}else{
$media = MediaModel::select('media_name')->where('_id',$item['id'])->first();
$media_id = $item['id'];
$media_num = md5(md5($media_id));
//生成媒资序列号,生成视频预览链接需要
$item['_id'] = $item['id'];
$item['media_name'] = $media['media_name'];
$tmp = [
'media_num' => $media_num,
];
MediaModel::where("_id",$media_id)->update($tmp);
$url = getenv('preview_domain')?getenv('preview_domain'):"https://xue.t.eoffcn.com/preview/temp/";
$item['forvery_url'] = $item['url'];
$item['is_full_url'] = $url."player".'/'.$media_num;
unset($item['id']);
unset($item['key']);
unset($item['status']);
unset($item['url']);
}
return $medias;
}
return $data;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment