Pārlūkot izejas kodu

设置派对,修改

lizhen_gitee 1 gadu atpakaļ
vecāks
revīzija
e4116344ea
1 mainītis faili ar 30 papildinājumiem un 17 dzēšanām
  1. 30 17
      application/api/controller/Party.php

+ 30 - 17
application/api/controller/Party.php

@@ -484,6 +484,7 @@ class Party extends Api
         $where['party.status'] = 1;   //正常
         $where['party.is_online'] = 1; //在线
         $where['party.is_close'] = 0;  //未关闭
+        $where['party.is_public'] = 1;  //是否公开:1=是,0=否
 
         $field = 'party.id,party.user_id,party.room_type,party.party_id,party.party_name,party.party_hot,
         party.party_logo,party.party_pass,party.party_type,party.easemob_room_id,type.name as type_name';
@@ -1146,29 +1147,41 @@ class Party extends Api
      */
     public function setParty() {
         $party_id = input('party_id',0,"intval"); // 直播间ID
-        $party_name = input('party_name'); // 派对名称
-        $party_logo = input('party_logo'); // 派对logo/封面
-        $party_pass = input('party_pass'); // 派对密码
-        //$party_type = input('party_type'); // 使用场景
-        $is_screen = input('is_screen'); // 是否关闭公屏:1=是,0=否
-        $on_model = input('on_model'); // 上麦模式:1=自由模式,2=麦序模式
         $room_type = input('room_type',1); // 房间类型:1=派对,2=直播
-        $background = input('background'); // 派对背景
-        if (!$party_id || (!$party_name && !$party_logo && !$party_pass && !$is_screen && !$background)) {
+        if (!$party_id || !$room_type) {
             $this->error(__('Invalid parameters'));
         }
-        if($party_pass && strlen($party_pass) != 4) {
+
+        // 派对名称
+        // 派对logo/封面
+        // 派对密码
+        // 使用场景
+        // 是否关闭公屏:1=是,0=否
+        // 上麦模式:1=自由模式,2=麦序模式
+        // 派对背景
+        //是否公开:1=是,0=否
+        $field_array = ['party_name','party_logo','party_pass'/*,'party_type'*/,'is_screen','on_model','background','is_public'];
+
+        $data = [];
+        foreach($field_array as $key => $field){
+
+            //前端传不了post,改了
+            if(!request()->has($field,'post')){
+                continue;
+            }
+            /*if(!input('?'.$field)){
+                continue;
+            }*/
+
+            $newone = input($field);
+            $data[$field] = $newone;
+        }
+
+        if(isset($data['party_pass']) && strlen($data['party_pass']) != 4) {
             $this->error("房间密码必须为四位!");
         }
+
         $partyModel = new \app\common\model\Party();
-        $data = [];
-        $party_name && $data["party_name"] = $party_name;
-        $party_logo && $data["party_logo"] = $party_logo;
-        $data["party_pass"] = $party_pass;
-        //$party_type && $data["party_type"] = $party_type;
-        $is_screen && $data["is_screen"] = $is_screen;
-        $on_model && $data["on_model"] = $on_model;
-        $background && $data["background"] = $background;
         $where = [];
         $where["id"] = $party_id;
         $res = $partyModel->update($data,$where);