作者 赵彬吉

update

@@ -37,7 +37,9 @@ class Common @@ -37,7 +37,9 @@ class Common
37 public static function set_user_login($param = []){ 37 public static function set_user_login($param = []){
38 $data = [ 38 $data = [
39 'user_id'=>$param['user_id'], 39 'user_id'=>$param['user_id'],
40 - 'ip'=>$param['ip'] 40 + 'ip'=>$param['ip'],
  41 + 'project_id'=>$param['project_id'] ?: 0,
  42 + 'remark'=>$param['remark'] ?? '',
41 ]; 43 ];
42 $model = new UserLoginModel(); 44 $model = new UserLoginModel();
43 return $model->add($data); 45 return $model->add($data);
@@ -8,7 +8,8 @@ use App\Rules\Mobile; @@ -8,7 +8,8 @@ use App\Rules\Mobile;
8 use Illuminate\Http\Request; 8 use Illuminate\Http\Request;
9 9
10 /** 10 /**
11 - * Class LoginController 11 + * @group 登录
  12 + *
12 * @package App\Http\Controllers\Aside 13 * @package App\Http\Controllers\Aside
13 * @author zbj 14 * @author zbj
14 * @date 2023/4/19 15 * @date 2023/4/19
@@ -16,6 +17,13 @@ use Illuminate\Http\Request; @@ -16,6 +17,13 @@ use Illuminate\Http\Request;
16 class LoginController extends BaseController 17 class LoginController extends BaseController
17 { 18 {
18 19
  20 + /**
  21 + * @name 登录
  22 + * @description 读取联系人列表
  23 + * @type GET/POST
  24 + * @param {string} mobile 手机号
  25 + * @param {string} [password] 密码
  26 + */
19 function login(Request $request, LoginLogic $logic) 27 function login(Request $request, LoginLogic $logic)
20 { 28 {
21 $request->validate([ 29 $request->validate([
@@ -59,6 +59,40 @@ class UserLoginLogic @@ -59,6 +59,40 @@ class UserLoginLogic
59 } 59 }
60 60
61 /** 61 /**
  62 + * 自动登录
  63 + * @author zbj
  64 + * @date 2023/7/25
  65 + */
  66 + public function autologin()
  67 + {
  68 + $current_url = url()->current();
  69 + $refer_url = url()->previous();
  70 + if ($current_url == $refer_url) {
  71 + Common::set_user_login(['user_id'=>0, 'ip'=>request()->ip(), 'project_id' => $this->param['project_id'] ?: 0,'remark' => ' - -|' . $refer_url]);
  72 + echo ' - -';
  73 + exit;
  74 + }
  75 + if (strpos($refer_url, 'www.quanqiusou.cn') === false && strpos($refer_url, 'crm.globalso.com') === false && strpos($refer_url, 'crm.globalso.com') === false) {
  76 + Common::set_user_login(['user_id'=>0, 'ip'=>request()->ip(), 'project_id' => $this->param['project_id'] ?: 0,'remark' => ' 来源错误|' . $refer_url]);
  77 + echo '来源错误';
  78 + exit;
  79 + }
  80 + if (!$this->param['project_id']) {
  81 + Common::set_user_login(['user_id'=>0, 'ip'=>request()->ip(), 'project_id' => $this->param['project_id'] ?: 0,'remark' => ' 没有传入链接|' . $refer_url]);
  82 + echo '没有连接';
  83 + exit;
  84 + }
  85 + $has_user = User::where('project_id', $this->param['project_id'])->orderBy('id', 'asc')->first();
  86 + if (empty($has_user->id)) {
  87 + Common::set_user_login(['user_id'=>0, 'ip'=>request()->ip(), 'project_id' => $this->param['project_id'] ?: 0,'remark' => ' 该项目未找到注册账号|' . $refer_url]);
  88 + echo '该项目未找到注册账号';
  89 + exit;
  90 + }
  91 +
  92 + return redirect('admin');
  93 + }
  94 +
  95 + /**
62 * @name :(验证账号、密码或验证码是否正确)verifyAccount 96 * @name :(验证账号、密码或验证码是否正确)verifyAccount
63 * @author :lyh 97 * @author :lyh
64 * @method :post 98 * @method :post