UserController.php 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <?php
  2. namespace App\Http\Controllers\Sys;
  3. use Illuminate\Http\Request;
  4. use App\Http\Controllers\Controller;
  5. use Illuminate\Support\Facades\DB;
  6. use \Exception;
  7. class UserController extends Controller
  8. {
  9. //游客注册登录 133
  10. public function hideLogin(){
  11. $ip = GETIP();
  12. //检测是否注册过
  13. $member=DB::table('members')->where('user_ip',$ip)->first();
  14. if(!empty($member)){
  15. if(($member->deleted_at) > date('Y-m-d H:i:s')){
  16. $token=\App\Vendor\Jwt::getToken($member->id);
  17. DB::table('members')
  18. ->where('id', $member->id)
  19. ->update(['remember_token' => $token]);
  20. return toJson(1,'',array('token'=>$token));
  21. }
  22. return toJson(-20004);
  23. }
  24. //没有注册,生成游客用户
  25. $seed = time();
  26. $name = rand(0,$seed);
  27. $pwd = '123456';
  28. $uuid = getUUID();
  29. $userData = [
  30. 'name' =>'youke_'.$name,
  31. 'phone' =>'180'.rand(10000000,99999999),
  32. 'uuid' =>$uuid,
  33. 'password' =>createPasswd(trim($pwd),$uuid),
  34. 'identity' => 2,
  35. 'user_ip' =>$ip,
  36. 'created_at' =>date('Y-m-d H:i:s'),
  37. 'updated_at' =>date('Y-m-d H:i:s'),
  38. 'deleted_at' =>date('Y-m-d H:i:s',strtotime("+2 day"))
  39. ];
  40. try{
  41. $ret = DB::table('members')->insertGetId($userData);
  42. $token=\App\Vendor\Jwt::getToken($ret);
  43. DB::table('members')
  44. ->where('id', $ret)
  45. ->update(['remember_token' => $token]);
  46. }catch(Exception $ex){
  47. return toJson(-20001);
  48. }
  49. return toJson(1,'',array('token'=>$token));
  50. }
  51. public function register(Request $req)
  52. {
  53. try{
  54. $user=[];
  55. $user['name']=$req->input('user');
  56. $user['password']=$req->input('password');
  57. $cpwd=$req->input('confirm_password');
  58. $user['phone']=$req->input('phone');
  59. $user['uuid']=getUUID();
  60. $user['password']=createPasswd(trim($user['password']),$user['uuid']);
  61. $re=\App\Models\Member::insert($user);
  62. return toJson(1);
  63. }catch(Exception $ex){
  64. return toJson(-20001);
  65. }
  66. }
  67. public function login(Request $req){
  68. $user['name']=$req->input('user');
  69. $user['password']=$req->input('password');
  70. $member=\App\Models\Member::where('name',$user['name'])->first();
  71. if(!$member){
  72. return toJson(-20002);
  73. }
  74. if(($member['password'])!=createPasswd(trim($user['password']),$member['uuid'])){
  75. return toJson(-20003);
  76. }
  77. // echo $member['id'];
  78. $token=\App\Vendor\Jwt::getToken($member['id']);
  79. DB::table('members')
  80. ->where('id', $member['id'])
  81. ->update(['remember_token' => $token]);
  82. return toJson(1,'',array('token'=>$token));
  83. }
  84. public function logout(){
  85. }
  86. }