lizhen_gitee 1 год назад
Родитель
Сommit
3ddf9cdded

+ 11 - 4
application/admin/controller/party/Party.php

@@ -5,6 +5,7 @@ namespace app\admin\controller\party;
 use app\common\controller\Backend;
 use think\Db;
 use Redis;
+use app\common\library\Easemob;
 /**
  * 派对管理
  *
@@ -105,11 +106,11 @@ class Party extends Backend
                 try {
 
                     //判断房间id去重
-                    $check = Db::name('party')->where('party_id',$params['party_id'])->where('id','neq',$ids)->find();
+                    /*$check = Db::name('party')->where('party_id',$params['party_id'])->where('id','neq',$ids)->find();
                     if($check){
                         Db::rollback();
                         $this->error('重复的派对id');
-                    }
+                    }*/
 
                     $roomTypeArr = [1=>"party",2=>"live"];
                     $room_type = $row->room_type;
@@ -135,7 +136,7 @@ class Party extends Backend
 
                     if($params["is_close"] == 1) {
                         // 强制关闭需要退出正在房间的用户
-                        $this->outMemberFromRoom($ids);
+                        $this->outMemberFromRoom($row->easemob_room_id);
                     }
 
                     //是否采用模型验证
@@ -172,8 +173,14 @@ class Party extends Backend
     /**
      * 踢出房间内所有用户
      */
-    private function outMemberFromRoom($party_id) {
+    private function outMemberFromRoom($easemob_room_id) {
+        //$easemob = new Easemob();
+
+        //获取所有成员
+        //$rs = $easemob->room_listRoomMembers($easemob_room_id,0);
 
+        //移除所有成员
+        //$rs = $easemob->room_removeRoomMembers($easemob_room_id,$usernames);
     }
 
 

+ 8 - 0
application/common/library/Easemob.php

@@ -223,10 +223,18 @@ class Easemob {
     ///////////////管理聊天室成员//////////////////
 
     //分页获取聊天室成员列表
+    public function room_listRoomMembers($roomId, $pageSize = 10, $pageNum = 1){
+        $rs = $this->room->listRoomMembers($roomId, $pageSize, $pageNum);
+        return $rs;
+    }
     //添加单个聊天室成员
     //批量添加聊天室成员
     //移除单个聊天室成员
     //批量移除聊天室成员
+    public function room_removeRoomMembers($roomId, $usernames){
+        $rs = $this->room->removeRoomMembers($roomId, $usernames);
+        return $rs;
+    }
     //获取聊天室管理员列表
     //添加聊天室管理员
     public function room_promoteRoomAdmin($roomId, $newadmin){