Commit 99bded47 by 杨昕

清除CDN缓存

parent 6f6ee589
Pipeline #13713 passed with stages
in 41 seconds
......@@ -199,4 +199,17 @@ class MediaController extends Controller
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
$router->get('media_command','MediaController@media_command');
$router->get('video_preview/{media_num}','MediaController@media_preview');
$router->post('set_media_num','MediaController@setMediaNum');
$router->get('clear_cdn_cache/{media_id}','MediaController@clearCdnCache');
});
}
......
......@@ -872,13 +872,12 @@ class MediaModel extends Eloquent
* @return mixed
* @throws DatabaseException
*/
public static function clearCdnCache($request){
public static function clearCdnCache($request,$media_id){
try{
/**
* 判断媒资ID是否存在
*/
$media_id = $request->media_id;
$media = MediaModel::where("media_num",$request->media_num)->first();
if (empty($media)){
throw new \Exception("媒资信息不存在");
......
......@@ -107,6 +107,10 @@
</a>
@endif
<a title="清除cdn缓存" onclick="clear_cdn_cache(this,'{{$media["_id"]}}')" href="javascript:;">
<i class="iconfont">&#xe61c;</i>
</a>
</td>
</tr>
@endforeach
......@@ -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);
$('#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