Browse Source

修改匿名登录

彭俊 6 years ago
parent
commit
4b86d9b4c6
2 changed files with 28 additions and 9 deletions
  1. 27 8
      app/Http/Controllers/Sys/UserController.php
  2. 1 1
      resources/lang/zh-CN/error.php

+ 27 - 8
app/Http/Controllers/Sys/UserController.php

@@ -11,33 +11,49 @@ use Illuminate\Support\Facades\DB;
 class UserController extends Controller
 {
 
-    //匿名注册
-    public function hideRegister(){
+    //游客注册登录
+    public function hideLogin(){
         $ip = GETIP();
 
-        //生成随机用户
+        //检测是否注册过
+        $member=DB::table('members')->where('user_ip',$ip)->first();
+        if(!empty($member)){
+            if(($member->deleted_at) > date('Y-m-d H:i:s')){
+                $token=\App\Vendor\Jwt::getToken($member->id);
+                DB::table('members')
+                    ->where('id', $member->id)
+                    ->update(['remember_token' => $token]);
+                return toJson(1,'',array('token'=>$token));
+            }
+            return toJson(-20004);
+        }
+        //没有注册,生成游客用户
         $seed = time();
         $name = rand(0,$seed);
         $pwd = '123456';
         $uuid = getUUID();
         $userData = [
             'name' =>'youke_'.$name,
-//            'phone' =>18000000002,
+            'phone' =>'180'.rand(10000000,99999999),
             'uuid' =>$uuid,
             'password' =>createPasswd(trim($pwd),$uuid),
-            'status' => 2,
+            'identity' => 2,
             'user_ip' =>$ip,
             'created_at' =>date('Y-m-d H:i:s'),
             'updated_at' =>date('Y-m-d H:i:s'),
+            'deleted_at' =>date('Y-m-d H:i:s',strtotime("+2 day"))
         ];
 
         try{
-            $ret = DB::table('members')->insert($userData);
+            $ret = DB::table('members')->insertGetId($userData);
+            $token=\App\Vendor\Jwt::getToken($ret);
+            DB::table('members')
+                ->where('id', $ret)
+                ->update(['remember_token' => $token]);
         }catch(Exception $ex){
             return toJson(-20001);
         }
-
-        return toJson(1);
+        return toJson(1,'',array('token'=>$token));
     }
     public function register(Request $req)
     {
@@ -69,6 +85,9 @@ class UserController extends Controller
         }
         // echo $member['id'];
         $token=\App\Vendor\Jwt::getToken($member['id']);
+        DB::table('members')
+            ->where('id', $member['id'])
+            ->update(['remember_token' => $token]);
         return toJson(1,'',array('token'=>$token));
     }
     public function logout(){

+ 1 - 1
resources/lang/zh-CN/error.php

@@ -6,5 +6,5 @@ return array(
     '-20002' => '用户不存在',
     '-20003' => '密码错误',
     '-30001' => 'TOKEN无效',
-
+    '-20004' => '游客体验时间结束',
 );