瀏覽代碼

创建公会时,创建派对和环信聊天室

lizhen_gitee 1 年之前
父節點
當前提交
5d5b2aa7c2
共有 1 個文件被更改,包括 8 次插入69 次删除
  1. 8 69
      application/api/controller/Guild.php

+ 8 - 69
application/api/controller/Guild.php

@@ -54,72 +54,6 @@ class Guild extends Api
 
 
 
-
-    /**
-     * 获取公会信息
-     */
-    public function getGuildInfo() {
-        $guild_id = input("guild_id"); //公会ID
-        $is_member = 0;
-        $user_id = $this->auth->id;
-        if($guild_id <= 0) {
-            $is_member = 1;
-            // 获取当前用户是否是公会成员
-            $idcardfind = \app\common\model\GuildJoinin::where(["user_id"=>$user_id,"status"=>0])->find();
-            if($idcardfind) $this->error("您存在加入公会的申请,正在审核中,请耐心等待!");
-
-            $memberfind = \app\common\model\GuildMember::where(["user_id"=>$user_id])->find();
-            if($memberfind) $guild_id = $memberfind->guild_id;
-
-            if(!$guild_id) {
-                $res["is_member"] = 2; // 是否为派对成员
-                $this->success("获取成功!",$res);
-            }
-
-        }
-
-        //结果
-        $res = [];
-
-        //公会信息
-        $guildInfo = \app\common\model\Guild::field("id,image,name,g_id,user_id,party_id,desc,notice,status")->where(["id"=>$guild_id])->find();
-
-        // 获取公会成员信息
-        $guildMemberInfo = \app\common\model\GuildMember::alias("a")
-            ->field("a.id,a.user_id,a.role,u.nickname,u.avatar,u.gender")
-            ->join("user u","a.user_id = u.id")
-            ->where(["a.guild_id"=>$guild_id])->limit(10)->order("a.role","desc")->select();
-        if(!$guildInfo || !$guildMemberInfo) $this->error("公会信息获取失败!");
-
-        // 获取公会成员总数
-        $guildMemberCount = \app\common\model\GuildMember::where(["guild_id"=>$guild_id])->count("id");
-
-        // 获取会长信息
-        $guilderInfo = \app\common\model\User::field("avatar,nickname,u_id")->where(["id"=>$guildInfo->user_id])->find();
-
-        // 获取房间信息
-        $partyInfo = \app\common\model\Party::field("id,party_logo,party_type,is_online,party_name,party_notice_detail")->where(["id"=>$guildInfo->party_id])->find();
-
-        // 派对类型
-        $partyTypeName = "普通房";
-        if($partyInfo["party_type"]) {
-            $partyTypeName = \app\common\model\PartyType::where(["id"=>$partyInfo["party_type"]])->value("name");
-        }
-
-        $mod = isset($partyInfo["party_type"])?intval($partyInfo["party_type"])%5:1;
-        $partyInfo["party_type_color"] = $mod == 0?5:$mod;
-        $partyInfo["type_name"] = $partyTypeName;
-
-        // 返回参数拼接
-        $res["guildInfo"] = $guildInfo; // 公会基本信息
-        $res["guildMemberInfo"] = $guildMemberInfo; // 成员列表
-        $res["guildMemberCount"] = $guildMemberCount; // 成员总数
-        $res["guilderInfo"] = $guilderInfo; // 会长
-        $res["partyInfo"] = $partyInfo; // 派对悉尼下
-        $res["is_member"] = $is_member; // 是否为派对成员
-        $this->success("获取成功!",$res);
-    }
-
     /**
      * 获取公会信息-新
      */
@@ -253,6 +187,11 @@ class Guild extends Api
                 $guildInfo = \app\common\model\Guild::where(["id"=>$guild_id])->find();
                 // 验证更新条件
                 if($user_id !== $guildInfo->user_id) throw new Exception("身份验证失败!您不是公会长,无权限更改!");
+
+                //去派对建个房间
+                $party_info = $this->createParty($user_id,$guild_name,$guild_image,$guild_desc,$guild_notice,8,1,1,$guildInfo['status']);
+                $guildInfo->party_id = $party_info['party_id'];
+                $guildInfo->easemob_room_id = $party_info['easemob_room_id'];
             }
 
             //传参信息
@@ -307,7 +246,7 @@ class Guild extends Api
     /**
      * 创建/进入派对
      */
-    private function createParty($user_id,$party_name,$party_logo,$guild_desc,$guild_notice,$seatnum = 8,$is_public = 1,$room_type = 1) {
+    private function createParty($user_id,$party_name,$party_logo,$guild_desc,$guild_notice,$seatnum = 8,$is_public = 1,$room_type = 1,$status = -1) {
 
         $partyModel = new \app\common\model\Party();
         // 判断派对是否存在
@@ -342,7 +281,7 @@ class Guild extends Api
         $data["party_notice"] = $party_notice;
         $data["party_notice_detail"] = $party_notice_detail;
         $data["is_online"] = 1;
-        $data["status"] = -1;//封禁状态
+        $data["status"] = $status;//跟随公会状态
         $data["is_recommend"] = 0;
         $data["createtime"] = time();
         $data["easemob_room_id"] = $easemob_room_id;
@@ -376,7 +315,7 @@ class Guild extends Api
 
         //更新家族 party_id
         $rs = [
-            'party_id' => $party_id,
+            'party_id' => $id,
             'easemob_room_id' => $easemob_room_id,
         ];