فهرست منبع

初始化房间

lizhen_gitee 1 سال پیش
والد
کامیت
8626ed232e
1فایلهای تغییر یافته به همراه24 افزوده شده و 14 حذف شده
  1. 24 14
      application/api/controller/Party.php

+ 24 - 14
application/api/controller/Party.php

@@ -53,7 +53,11 @@ class Party extends Common
             $this->error('访问频繁,请稍后重试');
         }
 
-        $room_type = input('room_type',2); // 房间类型:1=派对,2=直播
+        $party_logo = input('party_logo');
+        $party_name = input('party_name');
+        $seatnum    = input('seatnum');
+        $is_public  = input('is_public',1); //是否公开:1=是,0=否
+        $room_type  = input('room_type',2); // 房间类型:1=工会房,2=K歌房
         $partyModel = new \app\common\model\Party();
 
         $user_id = $this->auth->id;
@@ -109,8 +113,8 @@ class Party extends Common
                 $this->error("房间数量已达上线,请联系客服!");
             }
 
-            $party_name = $this->auth->u_id."的房间"; // 派对名称
-            $party_logo = "/assets/api/party_logo.png"; // 派对logo
+            /*$party_name = $this->auth->u_id."的房间"; // 派对名称
+            $party_logo = "/assets/api/party_logo.png"; // 派对logo*/
             $party_type = 8; // 派对类型(情感互动,心动点单 等)
             $party_notice = "请编辑房间公告"; // 派对公告
             $party_notice_detail = "请编辑房间公告内容!"; // 派对公告详情
@@ -141,23 +145,29 @@ class Party extends Common
                 $this->error('创建房间失败');
             }
 
-            //[环信]初始化8个麦位
-            //[环信]初始化已点歌曲列表
+            //[环信]初始化房间
             $matedata = [
-                'seat1'  => json_encode([]),
-                'seat2'  => json_encode([]),
-                'seat3'  => json_encode([]),
-                'seat4'  => json_encode([]),
-                'seat5'  => json_encode([]),
-                'seat6'  => json_encode([]),
-                'seat7'  => json_encode([]),
-                'seat8'  => json_encode([]),
+                //麦位数量
+                'seatnum'=> $seatnum,
+                //已点歌曲列表
                 'waitsing_list'  => json_encode([]),
+                //房名字、logo
+                'party_name' => $party_name,
+                'party_logo' => $party_logo,
+                'is_public'  => $is_public,
+                'room_type'  => $room_type,
             ];
             $rs = $easemob->room_setRoomCustomAttributeForced($easemob_room_id,$this->auth->id,$matedata);
 
-            Db::startTrans();
+            //[环信]初始化N个麦位
+            $seatdata = [];
+            for($i=1;$i<=$seatnum;$i++){
+                $seatdata['seat'.$i] = json_encode([]);
+            }
+            $rs = $easemob->room_setRoomCustomAttributeForced($easemob_room_id,$this->auth->id,$seatdata);
+
             //写入派对
+            Db::startTrans();
             $data = [];
             $data["user_id"] = $this->auth->id;
             $data["room_type"] = $room_type;