Commit 41c5dbe2 by 杨昕

代码优化

parent 9401382b
Pipeline #9829 passed with stages
in 35 seconds
......@@ -94,19 +94,18 @@ class MediaController extends Controller
public function updatehookMedia(Request $request,$id){
$id = handler_drive(function () use($request){
$id = handler_drive(function () use($request,$id){
SrsHookValidate::srsHookCallback($request,[
'media_name' => 'required',
'media_type' => 'required',
'media_id' => 'required',
'access_key' => '',
'secret_key' => '',
'media_url' => 'required',
'media_name' => 'required',
'media_type' => 'required',
'media_id' => 'required',
'access_key' => '',
'secret_key' => '',
'media_url' => 'required',
]);
$id = MediaModel::updatehookMedia($request);
MediaModel::updatehookMedia($request,$id);
return $id;
});
......
......@@ -41,10 +41,13 @@ class MediaModel extends Eloquent
}
$medias = MediaModel::where($where)->paginate(10);
foreach ($medias as $media){
$media['media_type'] = $tmp[$media['media_type']];
$media['media_type'] = $tmp[$media['media_type_id']];
}
}catch (\Exception $exception){
throw new DatabaseException($exception->getMessage());
}
......@@ -72,7 +75,7 @@ class MediaModel extends Eloquent
*/
$media_info = explode("&",$request->media_name);
$mediaCatg = MediaCategoryModel::where('_id',$request->media_type)->first();
$mediaCatg = MediaCategoryModel::where('name',$request->media_type)->first();
if (empty($mediaCatg)){
throw new \Exception("媒资类别不存在");
}
......@@ -85,10 +88,10 @@ class MediaModel extends Eloquent
$data = [
'_id' => $media_id,
'media_name' => $request->media_name,
'media_type' => $mediaCatg->_id,
'media_category'=> $mediaCatg['name'],
'media_type_id' => $mediaCatg['_id'],
'media_type' => $mediaCatg['name'],
'book_num' => $media_info[0],
'book_name' => $media_info[1],
'book_name' => $media_info[1],
'media_url' => $request->media_url,
'access_key' => $request->access_key,
'secret_key' => $request->secret_key,
......@@ -135,7 +138,51 @@ class MediaModel extends Eloquent
throw new \Exception("媒资不存在");
}
$flag = MediaModel::where("_id",$id)->update($request->all());
//hb15011&河北公务员考试试题
/**
* 媒资名称是由课程编号与课程名称组成
*/
$media_info = explode("&",$request->media_name);
$mediaCatg = MediaCategoryModel::where('_id',$request->media_type)->first();
if (empty($mediaCatg)){
throw new \Exception("媒资类别不存在");
}
/**
* 处理文件名称,确认是否包含"&"符合
*/
if (count($media_info)>=2){
$data = [
'_id' => $id,
'media_name' => $request->media_name,
'media_type' => $mediaCatg['name'],
'media_type_id' => $mediaCatg['_id'],
'book_num' => $media_info[0],
'book_name' => $media_info[1],
'media_url' => $request->media_url,
'access_key' => $request->access_key,
'secret_key' => $request->secret_key,
'create_time' => date('Y-m-d H:i:s',time())
];
}else{
$data = [
'_id' => $id,
'media_name' => $request->media_name,
'media_type' => $mediaCatg['name'],
'media_type_id' => $mediaCatg['_id'],
'book_num' => '',
'book_name' => $request->media_name,
'media_url' => $request->media_url,
'access_key' => $request->access_key,
'secret_key' => $request->secret_key,
'create_time' => date('Y-m-d H:i:s',time())
];
}
$flag = MediaModel::where("_id",$id)->update($data);
if (!$flag){
throw new \Exception("更新失败");
}
......@@ -195,16 +242,16 @@ class MediaModel extends Eloquent
}
$data = [
'_id' => $id,
'media_name' => $request->media_name,
'media_type' => $mediaCatg->_id,
'media_category'=> $mediaCatg['name'],
'book_num' => $media_info[0],
'book_name' => $media_info[1],
'media_url' => $request->media_url,
'access_key' => $request->access_key,
'secret_key' => $request->secret_key,
'create_time' => date('Y-m-d H:i:s',time())
'_id' => $id,
'media_name' => $request->media_name,
'media_type_id' => $mediaCatg["_id"],
'media_type' => $mediaCatg['name'],
'book_num' => $media_info[0],
'book_name' => $media_info[1],
'media_url' => $request->media_url,
'access_key' => $request->access_key,
'secret_key' => $request->secret_key,
'create_time' => date('Y-m-d H:i:s',time())
];
$flag = MediaModel::where('_id',$id)->update($data);
......
......@@ -27,6 +27,7 @@ Route::group(['namespace' => 'Api', 'prefix' => 'v1', 'middleware' => ['auth']],
Route::get('generate_media_id', 'Client\MediaController@index');
Route::get('upload_token', 'Client\MediaController@getUploadMediaToken');
Route::post('hook_restore', 'Client\MediaController@hookRestoreMedia');
Route::post('update_media/{id}', 'Client\MediaController@updatehookMedia');
});
......
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