rkljw hace 5 meses
padre
commit
d261f67c79
Se han modificado 1 ficheros con 30 adiciones y 22 borrados
  1. 30 22
      app/JsonRpc/ChatService.php

+ 30 - 22
app/JsonRpc/ChatService.php

@@ -778,35 +778,43 @@ class ChatService implements ChatServiceInterface
      */
      */
     public function joinGroup(array $data): array
     public function joinGroup(array $data): array
     {
     {
-        $group = ImGroup::where(['id' => $data['group_id']])->first();
-        if (empty($group)) {
-            return Result::error("群不存在", 0);
-        }
-        $groupMember = ImGroupMember::where(['user_id' => $data['user_id'], 'group_id' => $data['group_id']])->first();
-        if ($groupMember) {
-            return Result::error("已加入群", 0);
-        }
+        try {
+            var_dump("========",$data);
+            $group = ImGroup::where(['id' => $data['group_id']])->first();
+            if (empty($group)) {
+                return Result::error("群不存在", 0);
+            }
+            $groupMember = ImGroupMember::where(['user_id' => $data['user_id'], 'group_id' => $data['group_id']])->first();
+            if ($groupMember) {
+                return Result::error("已加入群", 0);
+            }
 //        $info = [
 //        $info = [
 //            'id' => PublicData::uuid(),
 //            'id' => PublicData::uuid(),
 //            'user_id' => $data['user_id'],
 //            'user_id' => $data['user_id'],
 //            'group_id' => $data['group_id'],
 //            'group_id' => $data['group_id'],
 //        ];
 //        ];
 //        $result = ChatGroupsMember::insert($info);
 //        $result = ChatGroupsMember::insert($info);
-        $url = env('IM_URL').'/api/v1/group/invite';
-        $dataIM = [
-            'group_id' => intval($data['group_id']),
-            'ids' => $data['user_id'],
-        ];
-        $options = [
-            'authorization'=>$data['token']
-        ];
-        var_dump("参数:",$url,$dataIM,$options);
-        $result = PublicData::im_post($url,$dataIM,$options);
-        if ($result) {
-            return Result::success($data);
-        } else {
-            return Result::error($data);
+            $url = env('IM_URL').'/api/v1/group/invite';
+            $dataIM = [
+                'group_id' => intval($data['group_id']),
+                'ids' => (string)$data['user_id'],
+            ];
+            $options = [
+                'authorization'=>$data['token']
+            ];
+            var_dump("参数:",$url,$dataIM,$options);
+            $result = PublicData::im_post($url,$dataIM,$options);
+            var_dump("结果:",$result);
+            if ($result) {
+                return Result::success($data);
+            } else {
+                return Result::error($data);
+            }
+        }catch (\Exception $ex){
+            var_dump($ex->getMessage());
+            return Result::error([]);
         }
         }
+
     }
     }
     /**
     /**
      * 话题 - 列表
      * 话题 - 列表