郑晓宇 6 년 전
부모
커밋
8b025d64ff
1개의 변경된 파일60개의 추가작업 그리고 57개의 파일을 삭제
  1. 60 57
      app/Home/Controllers/UserController.php

+ 60 - 57
app/Home/Controllers/UserController.php

@@ -27,65 +27,68 @@ class UserController extends Controller
             return response()->json($response);
         }
 
-        //请求用户信息
-        $client = new Client([
-            'verify' => false,
-        ]);
-        $ip = '211.139.191.175';
-        $port = '38083';
-        $req_time = date('YmdHis');
-        $sign = md5($cmcc_id . $req_time . $mt);
-        $params['req_param'] = [
-            "pub_info" => [
-                "req_src" => "1",
-                "ver" => "1.0",
-                "mt" => $mt,
-                "user_id" => $cmcc_id,
-                "req_time" => $req_time,
-                "sign" => $sign,
-            ],
-            "page_info" => [],
-            "busi_info" => [],
-        ];
-        $result = $client->request('POST', "http://{$ip}:{$port}/hgs/uc/queryusergameinfo",[
-            'json' => $params
-        ]);
+        $is_robot = $request->input('is_robot');
+        if(!$is_robot){
+            //请求用户信息
+            $client = new Client([
+                'verify' => false,
+            ]);
+            $ip = '211.139.191.175';
+            $port = '38083';
+            $req_time = date('YmdHis');
+            $sign = md5($cmcc_id . $req_time . $mt);
+            $params['req_param'] = [
+                "pub_info" => [
+                    "req_src" => "1",
+                    "ver" => "1.0",
+                    "mt" => $mt,
+                    "user_id" => $cmcc_id,
+                    "req_time" => $req_time,
+                    "sign" => $sign,
+                ],
+                "page_info" => [],
+                "busi_info" => [],
+            ];
+            $result = $client->request('POST', "http://{$ip}:{$port}/hgs/uc/queryusergameinfo",[
+                'json' => $params
+            ]);
 
-        if($result->getStatusCode() != 200){
-            $response['code'] = 400;
-            $response['msg'] = '请求远程接口错误';
-            return response()->json($response);
-        }
+            if($result->getStatusCode() != 200){
+                $response['code'] = 400;
+                $response['msg'] = '请求远程接口错误';
+                return response()->json($response);
+            }
 
-        $cmcc_user = json_decode($result->getBody()->getContents());
-        if($cmcc_user->rsp_param->pub_info->code != "0000"){
-            $response['code'] = 400;
-            $response['msg'] = '用户信息错误';
-            return response()->json($response);
-        }
-        //是否存在用户
-        $has_user = User::where("cmcc_id", $cmcc_id)->count();
-        if($has_user){
-            //更新信息
-            $update_data['name'] = $cmcc_user->rsp_param->busi_info->user->name;
-            $update_data['avatar'] = $cmcc_user->rsp_param->busi_info->user->portrait_url;
-            $update_data['mt'] = $mt;
-            User::where("cmcc_id", $cmcc_id)->update($update_data);
-        }else{
-            //记录用户信息
-            $date = date("Y-m-d H:i:s");
-            $user_id = User::insertGetId([
-                "name" => $cmcc_user->rsp_param->busi_info->user->name,
-                "avatar" => $cmcc_user->rsp_param->busi_info->user->portrait_url,
-                "cmcc_id" => $cmcc_id,
-                "mt" => $mt,
-                "win_count" => 0,
-                "lose_count" => 0,
-                "is_login" => 0,
-                "is_robot" => 0,
-                "created_at" => $date,
-                "updated_at" => $date,
-            ]);
+            $cmcc_user = json_decode($result->getBody()->getContents());
+            if($cmcc_user->rsp_param->pub_info->code != "0000"){
+                $response['code'] = 400;
+                $response['msg'] = '用户信息错误';
+                return response()->json($response);
+            }
+            //是否存在用户
+            $has_user = User::where("cmcc_id", $cmcc_id)->count();
+            if($has_user){
+                //更新信息
+                $update_data['name'] = $cmcc_user->rsp_param->busi_info->user->name;
+                $update_data['avatar'] = $cmcc_user->rsp_param->busi_info->user->portrait_url;
+                $update_data['mt'] = $mt;
+                User::where("cmcc_id", $cmcc_id)->update($update_data);
+            }else{
+                //记录用户信息
+                $date = date("Y-m-d H:i:s");
+                $user_id = User::insertGetId([
+                    "name" => $cmcc_user->rsp_param->busi_info->user->name,
+                    "avatar" => $cmcc_user->rsp_param->busi_info->user->portrait_url,
+                    "cmcc_id" => $cmcc_id,
+                    "mt" => $mt,
+                    "win_count" => 0,
+                    "lose_count" => 0,
+                    "is_login" => 0,
+                    "is_robot" => 0,
+                    "created_at" => $date,
+                    "updated_at" => $date,
+                ]);
+            }
         }
 
         //重新获取用户信息