Parcourir la source

feat(controller): 优化绑定用户

xiansin il y a 4 ans
Parent
commit
881ff7bdfd

+ 11 - 0
app/Http/Controllers/Api/PassportController.php

xqd
@@ -37,6 +37,17 @@ class PassportController extends Controller
             }
         }
         $user->remember_token = $data['session_key'];
+        if(!is_file(public_path('assets/qrcode').'/'.$user->scene_code.'.png')){
+            $user->scene_code = md5(uniqid());
+            $response = $app->app_code->getUnlimit($user->scene_code, [
+                'page'  => 'pages/index/index',
+                'width' => 600,
+            ]);
+            if ($response instanceof \EasyWeChat\Kernel\Http\StreamResponse) {
+                $filename = $response->saveAs(public_path('assets/qrcode'), "{$user->scene_code}.png");
+                $user->share_qrcode = env('APP_URL')."/assets/qrcode/{$user->scene_code}.png";
+            }
+        }
         $user->save();
         if(isset($flag)){
             $user = User::where('openid',$decryptedData['openId'])->first();

+ 8 - 0
app/Http/Controllers/Api/SettingController.php

xqd
@@ -23,4 +23,12 @@ class SettingController extends Controller
         ];
         return out($data);
     }
+
+    public function config()
+    {
+        $data = [
+            'img_version' => env('IMG_VERSION','1.0')
+        ];
+        return out($data);
+    }
 }

+ 2 - 1
app/Http/Controllers/Api/UserController.php

xqd
@@ -169,10 +169,11 @@ class UserController extends Controller
         $parent = null;
         if($req['scene']){
             $parent = User::where('scene_code', $req['scene'])->first();
-        }elseif($req['user_id']){
+        }elseif($req['parent_id']){
             $parent = User::where('id', $req['parent_id'])->first();
         }
 
+
         if(!$parent){
             return out();
         }

+ 1 - 0
routes/api.php

xqd
@@ -37,6 +37,7 @@ $api->version('v1', [
         ],
     ], function($api) {
         $api->get('setting/get', 'SettingController@get');
+        $api->get('setting/config', 'SettingController@config');
         $api->get('user/get', 'UserController@get');
         $api->get('user/query', 'UserController@query');
         $api->get('user/shares', 'UserController@shares');