From 4c7119a34e2087cba1fbdb0b536013c5003be2df Mon Sep 17 00:00:00 2001 From: chuan <2154243450@qq.com> Date: Mon, 23 Jun 2025 23:04:09 +0800 Subject: [PATCH] delete ivs --- app/admin/controller/Agent.php | 8 ++++++++ app/admin/route/app.php | 1 + app/admin/service/AgentService.php | 24 ++++++++++++++++++++++++ 3 files changed, 33 insertions(+) diff --git a/app/admin/controller/Agent.php b/app/admin/controller/Agent.php index fa4ee7d4..4aeddd77 100644 --- a/app/admin/controller/Agent.php +++ b/app/admin/controller/Agent.php @@ -87,6 +87,14 @@ class Agent extends AdminBaseController return json($result); } + // 删除直播间 + public function awsIvsDelete() + { + $service = new AgentService(); + $result = $service->awsIvsDelete($this->request->param()); + return json($result); + } + public function userListByChannel() { $service = new AgentService(); diff --git a/app/admin/route/app.php b/app/admin/route/app.php index 6094bd5f..f2ff2f6f 100644 --- a/app/admin/route/app.php +++ b/app/admin/route/app.php @@ -211,6 +211,7 @@ Route::group('/', function () { Route::post('agent/aws_ivs_list', 'Agent/awsIvsList'); //直播推流列表 Route::post('agent/aws_ivs_add', 'Agent/awsIvsAdd')->middleware('admin_log'); //直播推流配置添加 Route::post('agent/aws_ivs_edit', 'Agent/awsIvsEdit')->middleware('admin_log'); //直播推流配置编辑 + Route::post('agent/aws_ivs_delete', 'Agent/awsIvsDelete'); // 删除直播间 Route::post('agent/user_list_by_channel', 'Agent/userListByChannel'); //代理下某个渠道的注册用户列表 Route::post('agent/stats_by_channel', 'Agent/statsByChannel'); //按天统计用户数据 diff --git a/app/admin/service/AgentService.php b/app/admin/service/AgentService.php index d893defd..90760df7 100644 --- a/app/admin/service/AgentService.php +++ b/app/admin/service/AgentService.php @@ -479,6 +479,30 @@ class AgentService extends AdminBaseService } } + // 删除直播间 + public function awsIvsDelete($param) + { + try { + if (empty($param['id'])) { + return $this->toData('400', 'Missing param id'); + } + // 获取直播间配置信息 + $info = AwsIvsModel::where(['id'=>$param['id']])->find(); + if (empty($info)) { + return $this->toData('500', '操作的数据不存在'); + } + // 请求chat服务,删除对应信息 + $chatFriendsUrl = env('CHAT_SERVER.BASE_URL') . '/api/group/delete/'.$info->agent_chat_group_id; + $chatFriendsRes = (new \app\utility\RequestChatServer())->ReqChatServer($chatFriendsUrl, []); + Log::info("删除直播间结果:".json_encode($chatFriendsRes)); + // 删除直播间配置信息 + $res = $info->delete(); + return $this->toData('0', 'success', [$res]); + } catch (\Exception $e) { + return $this->toData('500', '系统异常 请稍后重试', [$e->getMessage(), $e->getTrace()]); + } + } + // 代理下每个渠道的用户注册列表 public function userListByChannel($param) {