|
|
@@ -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(){
|