Commit 99bded47 by 杨昕

清除CDN缓存

parent 6f6ee589
Pipeline #13713 passed with stages
in 41 seconds
...@@ -199,4 +199,17 @@ class MediaController extends Controller ...@@ -199,4 +199,17 @@ class MediaController extends Controller
return success($res); return success($res);
} }
/**
* 清除Cdn缓存
* @param Request $request
* @return \Illuminate\Http\JsonResponse
* @throws \App\Exceptions\ControllerException
*/
public function clearCdnCache(Request $request,$media_id){
$res = handler_drive(function () use ($request,$media_id){
return MediaModel::clearCdnCache($request,$media_id);
});
return success($res);
}
} }
...@@ -18,7 +18,7 @@ class MediaRoute extends AuthenRoute ...@@ -18,7 +18,7 @@ class MediaRoute extends AuthenRoute
$router->get('media_command','MediaController@media_command'); $router->get('media_command','MediaController@media_command');
$router->get('video_preview/{media_num}','MediaController@media_preview'); $router->get('video_preview/{media_num}','MediaController@media_preview');
$router->post('set_media_num','MediaController@setMediaNum'); $router->post('set_media_num','MediaController@setMediaNum');
$router->get('clear_cdn_cache/{media_id}','MediaController@clearCdnCache');
}); });
} }
......
...@@ -872,13 +872,12 @@ class MediaModel extends Eloquent ...@@ -872,13 +872,12 @@ class MediaModel extends Eloquent
* @return mixed * @return mixed
* @throws DatabaseException * @throws DatabaseException
*/ */
public static function clearCdnCache($request){ public static function clearCdnCache($request,$media_id){
try{ try{
/** /**
* 判断媒资ID是否存在 * 判断媒资ID是否存在
*/ */
$media_id = $request->media_id;
$media = MediaModel::where("media_num",$request->media_num)->first(); $media = MediaModel::where("media_num",$request->media_num)->first();
if (empty($media)){ if (empty($media)){
throw new \Exception("媒资信息不存在"); throw new \Exception("媒资信息不存在");
......
...@@ -107,6 +107,10 @@ ...@@ -107,6 +107,10 @@
</a> </a>
@endif @endif
<a title="清除cdn缓存" onclick="clear_cdn_cache(this,'{{$media["_id"]}}')" href="javascript:;">
<i class="iconfont">&#xe61c;</i>
</a>
</td> </td>
</tr> </tr>
@endforeach @endforeach
...@@ -241,6 +245,53 @@ ...@@ -241,6 +245,53 @@
}); });
} }
/**
* 清除CDN缓存
* @param row
* @param id
*/
function clear_cdn_cache(row,id){
$.confirm({
cancelButtonClass: 'btn-info',
confirmButtonClass: 'btn-danger',
content:'确认要强制更新CND缓存吗?',
confirmButton:'确认',
cancelButton:'取消',
confirm: function () {
fetch_response('GET',"/web/clear_cdn_cache/"+id).then(function (res) {
if (res.code==200) {
$('body').toast({
position:'fixed',
content:res.msg,
duration:1000,
top:'50%'
});
setTimeout(function () {
window.location.href='/web/media_model?media_name={{$media_name}}&media_id={{$media_id}}&start_time={{$start_time}}&end_time={{$end_time}}&category_id={{$category_id}}&appid={{$appid}}&page={{$page}}';
},2000)
}else{
$('body').toast({
position:'fixed',
content:res.msg,
duration:1000,
top:'50%'
});
}
})
},
cancel: function () {
$('body').toast({
position:'fixed',
content:'已取消',
duration:1000,
top:'50%'
});
}
});
}
// updateConfig(1); // updateConfig(1);
$('#endDate').bind("onclickOnce",function () { $('#endDate').bind("onclickOnce",function () {
......
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