Commit 355d4049 by 杨昕

添加第三方修改媒资状态

parent 5ac53d18
Pipeline #10542 passed with stages
in 1 minute 1 second
...@@ -58,7 +58,7 @@ class Handler extends ExceptionHandler ...@@ -58,7 +58,7 @@ class Handler extends ExceptionHandler
// var_dump($exception->getMessage()); // var_dump($exception->getMessage());
// var_dump($exception->getFile()); // var_dump($exception->getFile());
// var_dump($exception->getLine());die; // var_dump($exception->getLine());
#检测当前请求是否是api路由 #检测当前请求是否是api路由
...@@ -86,6 +86,8 @@ class Handler extends ExceptionHandler ...@@ -86,6 +86,8 @@ class Handler extends ExceptionHandler
return error('请求接口过于频繁',429); return error('请求接口过于频繁',429);
} }
}else if($exception instanceof \RedisException){
return error('redis连接异常');
} }
if ($request->is('api/*')) { if ($request->is('api/*')) {
......
...@@ -140,4 +140,33 @@ class MediaController extends Controller ...@@ -140,4 +140,33 @@ class MediaController extends Controller
return success($id); return success($id);
} }
/**
* 更新百度status
* @param Request $request
* @return \Illuminate\Http\JsonResponse
* @throws \App\Exceptions\ControllerException
*/
public static function updateMediaStatus(Request $request,$media_id){
$id = handler_drive(function () use ($request,$media_id) {
SrsHookValidate::srsHookCallback($request,[
'status' => ''
]);
$id = MediaModel::updateMediaStatus($request,$media_id);
return $id;
});
return success($id);
}
} }
...@@ -519,4 +519,38 @@ class MediaModel extends Eloquent ...@@ -519,4 +519,38 @@ class MediaModel extends Eloquent
} }
/**
* 第三方百度更新status状态
* @param $request
* @param $media_id
* @return mixed
* @throws DatabaseException
*/
public static function updateMediaStatus($request,$media_id){
try{
$media = MediaModel::where('_id',$media_id);
if (empty($media)){
throw new \Exception("媒资不存在");
}
$data = [
'status' => $request->status??0
// 'description' => $request->description,
];
$flag = MediaModel::where("_id",$media_id)->update($data);
if (!$flag){
throw new \Exception("更新失败");
}
LogModel::addlog(["更新媒资信息Status=>".$media_id,$data]);
}catch (\Exception $exception){
throw new DatabaseException($exception->getMessage());
}
return $flag;
}
} }
...@@ -31,8 +31,6 @@ Route::group(['namespace' => 'Api', 'prefix' => 'v1', 'middleware' => ['auth']], ...@@ -31,8 +31,6 @@ Route::group(['namespace' => 'Api', 'prefix' => 'v1', 'middleware' => ['auth']],
Route::get('media_list', 'Client\MediaController@mediaList'); Route::get('media_list', 'Client\MediaController@mediaList');
}); });
...@@ -45,6 +43,9 @@ Route::group(['namespace' => 'Api', 'prefix' => 'user'], function () { ...@@ -45,6 +43,9 @@ Route::group(['namespace' => 'Api', 'prefix' => 'user'], function () {
Route::get("media_list_once","MediaController@mediaListOnce"); Route::get("media_list_once","MediaController@mediaListOnce");
Route::post('hook_restore', 'MediaController@hookRestoreMedia'); Route::post('hook_restore', 'MediaController@hookRestoreMedia');
Route::post('update_status/{id}', 'MediaController@updateMediaStatus');
//Route::get("media_url_change","MediaController@handleMediaUrl"); //Route::get("media_url_change","MediaController@handleMediaUrl");
}); });
\ 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