Commit 857ea5b6 by 杨昕

test

parent 58e20e4c
Pipeline #18749 passed with stages
in 1 minute 9 seconds
...@@ -27,11 +27,12 @@ class MediaController extends Controller ...@@ -27,11 +27,12 @@ class MediaController extends Controller
* @return \Illuminate\Http\JsonResponse * @return \Illuminate\Http\JsonResponse
* @throws \App\Exceptions\ControllerException * @throws \App\Exceptions\ControllerException
*/ */
public function media_list(Request $request){ public function media_list(Request $request)
{
$result = handler_drive(function () use ($request){ $result = handler_drive(function () use ($request) {
SrsHookValidate::srsHookCallback($request,[ SrsHookValidate::srsHookCallback($request, [
'params' => 'required' 'params' => 'required'
]); ]);
...@@ -49,9 +50,10 @@ class MediaController extends Controller ...@@ -49,9 +50,10 @@ class MediaController extends Controller
* @return \Illuminate\Http\JsonResponse * @return \Illuminate\Http\JsonResponse
* @throws \App\Exceptions\ControllerException * @throws \App\Exceptions\ControllerException
*/ */
public function play_url(Request $request,$media_id){ public function play_url(Request $request, $media_id)
{
$result = handler_drive(function () use ($request,$media_id){ $result = handler_drive(function () use ($request, $media_id) {
return MediaModel::playUrl($media_id); return MediaModel::playUrl($media_id);
}); });
...@@ -60,18 +62,18 @@ class MediaController extends Controller ...@@ -60,18 +62,18 @@ class MediaController extends Controller
} }
/** /**
* 获取媒资列表 * 获取媒资列表
* @param Request $request * @param Request $request
* @return \Illuminate\Http\JsonResponse * @return \Illuminate\Http\JsonResponse
* @throws \App\Exceptions\ControllerException * @throws \App\Exceptions\ControllerException
*/ */
public function mediaListOnce(Request $request){ public function mediaListOnce(Request $request)
{
$res = handler_drive(function () use($request){ $res = handler_drive(function () use ($request) {
SrsHookValidate::srsHookCallback($request,[ SrsHookValidate::srsHookCallback($request, [
'page' => 'integer', 'page' => 'integer',
'sort' => '', 'sort' => '',
'page_size' => 'integer', 'page_size' => 'integer',
...@@ -80,8 +82,8 @@ class MediaController extends Controller ...@@ -80,8 +82,8 @@ class MediaController extends Controller
'category_id' => '' 'category_id' => ''
]); ]);
if (!isset($request->category_id)){ if (!isset($request->category_id)) {
$request->replace(array_merge($request->all(),['category_id'=>'5efa9cb5d16f5a214671fd86'])); $request->replace(array_merge($request->all(), ['category_id' => '5efa9cb5d16f5a214671fd86']));
} }
return MediaModel::mediaList($request); return MediaModel::mediaList($request);
...@@ -92,30 +94,31 @@ class MediaController extends Controller ...@@ -92,30 +94,31 @@ class MediaController extends Controller
} }
public function test(Request $request){ public function test(Request $request)
{
$res = []; $res = [];
for ($i = 0;$i<=5;$i++){ for ($i = 0; $i <= 5; $i++) {
$url = "http://eoffcn.com/api/user/media_list_once?page=".$i.'&page_size=1000'; $url = "http://eoffcn.com/api/user/media_list_once?page=" . $i . '&page_size=1000';
$result = http_request_code($url,null,'GET'); $result = http_request_code($url, null, 'GET');
$medias = json_decode($result,true); $medias = json_decode($result, true);
if (isset($medias['data']['data']) && !empty($medias['data']['data'])){ if (isset($medias['data']['data']) && !empty($medias['data']['data'])) {
$data = $medias['data']['data']; $data = $medias['data']['data'];
if (!empty($data)){ if (!empty($data)) {
foreach ($data as $media){ foreach ($data as $media) {
$tmp_arr = MediaModel::where("media_name",$media['media_name'])->where("media_type_id","5efa9ca25b742508e81f2d55")->get(); $tmp_arr = MediaModel::where("media_name", $media['media_name'])->where("media_type_id", "5efa9ca25b742508e81f2d55")->get();
if (count($tmp_arr)>=2){ if (count($tmp_arr) >= 2) {
var_dump($media); var_dump($media);
MediaModel::deleteMediaById($request,$media["_id"]); MediaModel::deleteMediaById($request, $media["_id"]);
} }
...@@ -132,18 +135,16 @@ class MediaController extends Controller ...@@ -132,18 +135,16 @@ class MediaController extends Controller
} }
/** /**
* @param Request $request * @param Request $request
* @return \Illuminate\Http\JsonResponse * @return \Illuminate\Http\JsonResponse
* @throws \App\Exceptions\ControllerException * @throws \App\Exceptions\ControllerException
*/ */
public function handleMediaUrl(Request $request){ public function handleMediaUrl(Request $request)
{
$res = handler_drive(function () use($request){ $res = handler_drive(function () use ($request) {
SrsHookValidate::srsHookCallback($request,[ SrsHookValidate::srsHookCallback($request, [
'media_name' => '', 'media_name' => '',
'username' => '', 'username' => '',
'page' => 'integer', 'page' => 'integer',
...@@ -164,11 +165,12 @@ class MediaController extends Controller ...@@ -164,11 +165,12 @@ class MediaController extends Controller
* @return \Illuminate\Http\JsonResponse * @return \Illuminate\Http\JsonResponse
* @throws \App\Exceptions\ControllerException * @throws \App\Exceptions\ControllerException
*/ */
public function hookRestoreMedia(Request $request){ public function hookRestoreMedia(Request $request)
{
$id = handler_drive(function () use ($request) { $id = handler_drive(function () use ($request) {
SrsHookValidate::srsHookCallback($request,array_merge([ SrsHookValidate::srsHookCallback($request, array_merge([
'media_name' => 'required', 'media_name' => 'required',
'secret_key' => '', 'secret_key' => '',
'media_url' => 'required', 'media_url' => 'required',
...@@ -183,21 +185,21 @@ class MediaController extends Controller ...@@ -183,21 +185,21 @@ class MediaController extends Controller
$params = array( $params = array(
'media_id' => MediaModel::getMediaId(), 'media_id' => MediaModel::getMediaId(),
'media_type'=> '5efa9cb5d16f5a214671fd86',//默认,中公网校 'media_type' => '5efa9cb5d16f5a214671fd86',//默认,中公网校
'start_time'=> $data_time, 'start_time' => $data_time,
'end_time' => $data_time, 'end_time' => $data_time,
'access_key'=> '', 'access_key' => '',
'description'=>$request->description??'', 'description' => $request->description ?? '',
); );
//shop_id为100时,代表的是北大学堂的视频 //shop_id为100时,代表的是北大学堂的视频
if ($request->shop_id=='100'){ if ($request->shop_id == '100') {
$catg = MediaCategoryModel::getCategoryByName("北大学堂"); $catg = MediaCategoryModel::getCategoryByName("北大学堂");
$params['media_type'] = $catg['_id']; $params['media_type'] = $catg['_id'];
} }
$request->replace(array_merge($request->all(),$params)); $request->replace(array_merge($request->all(), $params));
$id = MediaModel::hookRestoreMedia($request); $id = MediaModel::hookRestoreMedia($request);
...@@ -212,12 +214,13 @@ class MediaController extends Controller ...@@ -212,12 +214,13 @@ class MediaController extends Controller
* @return \Illuminate\Http\JsonResponse * @return \Illuminate\Http\JsonResponse
* @throws \App\Exceptions\ControllerException * @throws \App\Exceptions\ControllerException
*/ */
public function updateMediaStatus(Request $request,$media_id){ public function updateMediaStatus(Request $request, $media_id)
{
$id = handler_drive(function () use ($request,$media_id) { $id = handler_drive(function () use ($request, $media_id) {
SrsHookValidate::srsHookCallback($request,[ SrsHookValidate::srsHookCallback($request, [
'status' => '', 'status' => '',
'secret_key' => '', 'secret_key' => '',
'media_url' => '', 'media_url' => '',
...@@ -228,13 +231,13 @@ class MediaController extends Controller ...@@ -228,13 +231,13 @@ class MediaController extends Controller
'media_type' => '', 'media_type' => '',
'shop_id' => '', 'shop_id' => '',
],function ($items){ ], function ($items) {
$request = $items; $request = $items;
if ($request->status){ if ($request->status) {
if (!$request->media_url ){ if (!$request->media_url) {
throw new FormException("参数缺失"); throw new FormException("参数缺失");
} }
} }
...@@ -245,20 +248,20 @@ class MediaController extends Controller ...@@ -245,20 +248,20 @@ class MediaController extends Controller
* 设置开始时间与结束时间 * 设置开始时间与结束时间
*/ */
$params = array( $params = array(
'media_type'=> '5efa9cb5d16f5a214671fd86',//默认,中公网校 'media_type' => '5efa9cb5d16f5a214671fd86',//默认,中公网校
'access_key'=> '', 'access_key' => '',
'description'=>$request->description??'', 'description' => $request->description ?? '',
); );
if ($request->shop_id=='100'){ if ($request->shop_id == '100') {
$params['media_type'] = "5f3d073a033f5a336b2b4346"; $params['media_type'] = "5f3d073a033f5a336b2b4346";
} }
$request->replace(array_merge($request->all(),$params)); $request->replace(array_merge($request->all(), $params));
LogModel::addlog(['media_id'=>$media_id,"更新媒资状态"=>json_encode($request->all())]); LogModel::addlog(['media_id' => $media_id, "更新媒资状态" => json_encode($request->all())]);
$id = MediaModel::updateMediaStatus($request,$media_id); $id = MediaModel::updateMediaStatus($request, $media_id);
return $id; return $id;
}); });
...@@ -272,7 +275,8 @@ class MediaController extends Controller ...@@ -272,7 +275,8 @@ class MediaController extends Controller
* @return \Illuminate\Http\JsonResponse * @return \Illuminate\Http\JsonResponse
* @throws \App\Exceptions\ControllerException * @throws \App\Exceptions\ControllerException
*/ */
public function updateDatetime(Request $request){ public function updateDatetime(Request $request)
{
$id = handler_drive(function () use ($request) { $id = handler_drive(function () use ($request) {
...@@ -290,7 +294,8 @@ class MediaController extends Controller ...@@ -290,7 +294,8 @@ class MediaController extends Controller
* @return \Illuminate\Http\JsonResponse * @return \Illuminate\Http\JsonResponse
* @throws \App\Exceptions\ControllerException * @throws \App\Exceptions\ControllerException
*/ */
public function getMediaInfoByNum(Request $request){ public function getMediaInfoByNum(Request $request)
{
$data = handler_drive(function () use ($request) { $data = handler_drive(function () use ($request) {
return MediaModel::getMediaInfoByNum($request); return MediaModel::getMediaInfoByNum($request);
...@@ -304,7 +309,8 @@ class MediaController extends Controller ...@@ -304,7 +309,8 @@ class MediaController extends Controller
* @return \Illuminate\Http\JsonResponse * @return \Illuminate\Http\JsonResponse
* @throws \App\Exceptions\ControllerException * @throws \App\Exceptions\ControllerException
*/ */
public function getMediaForeverM3u8(Request $request){ public function getMediaForeverM3u8(Request $request)
{
$data = handler_drive(function () use ($request) { $data = handler_drive(function () use ($request) {
return MediaModel::getMediaForeverM3u8($request); return MediaModel::getMediaForeverM3u8($request);
...@@ -318,10 +324,11 @@ class MediaController extends Controller ...@@ -318,10 +324,11 @@ class MediaController extends Controller
* @return \Illuminate\Http\JsonResponse * @return \Illuminate\Http\JsonResponse
* @throws \App\Exceptions\ControllerException * @throws \App\Exceptions\ControllerException
*/ */
public function getMediaListByMediaIds(Request $request){ public function getMediaListByMediaIds(Request $request)
{
$data = handler_drive(function () use ($request) { $data = handler_drive(function () use ($request) {
SrsHookValidate::srsHookCallback($request,[ SrsHookValidate::srsHookCallback($request, [
'media_ids' => 'required', 'media_ids' => 'required',
]); ]);
return MediaModel::getMediaListByMediaIds($request); return MediaModel::getMediaListByMediaIds($request);
...@@ -336,11 +343,25 @@ class MediaController extends Controller ...@@ -336,11 +343,25 @@ class MediaController extends Controller
* @return \Illuminate\Http\JsonResponse * @return \Illuminate\Http\JsonResponse
* @throws \App\Exceptions\ControllerException * @throws \App\Exceptions\ControllerException
*/ */
public function getScreeShotInfo(Request $request, $id){ public function getScreeShotInfo(Request $request)
$data = handler_drive(function () use ($request,$id) { {
return MediaModel::getScreeShotInfo($id); $data = handler_drive(function () use ($request) {
SrsHookValidate::srsHookCallback($request, [
'media_id' => 'required',
'secret_key' => '',
'media_url' => '',
]);
return array(
"media_id" => $request->media_id,
"secret_key" => $request->secret_key,
"media_url" => $request->media_url,
);
//return MediaModel::getScreeShotInfo($request);
}); });
return success($data); return success($data);
} }
} }
...@@ -273,7 +273,7 @@ class MediaModel extends Eloquent ...@@ -273,7 +273,7 @@ class MediaModel extends Eloquent
$id = MediaModel::insertGetId($data); $id = MediaModel::insertGetId($data);
//处理封面图片以及分辨率 //处理封面图片以及分辨率
self::getScreeShotInfo($media_id); //self::getScreeShotInfo($media_id);
LogModel::addlog(["添加媒资信息"=> $data,['媒资ID为:=> '.$id]]); LogModel::addlog(["添加媒资信息"=> $data,['媒资ID为:=> '.$id]]);
}catch (\Exception $exception){ }catch (\Exception $exception){
...@@ -364,7 +364,7 @@ class MediaModel extends Eloquent ...@@ -364,7 +364,7 @@ class MediaModel extends Eloquent
throw new \Exception("更新失败"); throw new \Exception("更新失败");
} }
//处理封面图片以及分辨率 //处理封面图片以及分辨率
self::getScreeShotInfo($id); //self::getScreeShotInfo($id);
LogModel::addlog(["更新媒资信息=>".$id,$data]); LogModel::addlog(["更新媒资信息=>".$id,$data]);
}catch (\Exception $exception){ }catch (\Exception $exception){
...@@ -1085,7 +1085,7 @@ class MediaModel extends Eloquent ...@@ -1085,7 +1085,7 @@ class MediaModel extends Eloquent
* @return mixed * @return mixed
* @throws DatabaseException * @throws DatabaseException
*/ */
public static function getScreeShotInfo($media_id){ public static function getScreeShotInfo($request){
try{ try{
$media = MediaModel::select("_id","media_name","duration","secret_key","media_url")->where('_id',$media_id)->first(); $media = MediaModel::select("_id","media_name","duration","secret_key","media_url")->where('_id',$media_id)->first();
......
...@@ -53,5 +53,6 @@ Route::group(['namespace' => 'Api', 'prefix' => 'user','middleware' => ['api']], ...@@ -53,5 +53,6 @@ Route::group(['namespace' => 'Api', 'prefix' => 'user','middleware' => ['api']],
Route::post("getMediaListByMediaIds","MediaController@getMediaListByMediaIds"); Route::post("getMediaListByMediaIds","MediaController@getMediaListByMediaIds");
//Route::get("media_url_change","MediaController@handleMediaUrl"); //Route::get("media_url_change","MediaController@handleMediaUrl");
Route::get("getScreeShotInfo/{id}","MediaController@getScreeShotInfo"); Route::post("screenShot","MediaController@getScreeShotInfo");
Route::post("screenShotCallback","MediaController@updateScreeShotInfo");
}); });
\ No newline at end of file
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