Browse Source

修改登录逻辑

master
王泽彦 10 months ago
parent
commit
f80304b9a4
  1. 10
      niucloud/app/api/controller/login/Login.php
  2. 9
      niucloud/app/service/api/login/LoginService.php

10
niucloud/app/api/controller/login/Login.php

@ -125,16 +125,6 @@ class Login extends BaseController
]); ]);
//验证码验证 //验证码验证
$result = (new LoginService())->loginByPersonnel($data); $result = (new LoginService())->loginByPersonnel($data);
if(!$result['user_type']){
if($data['login_type'] == 1){
$msg = '暂无教练权限';
}else{
$msg = '暂无销售权限';
}
return fail($msg);//code|0错误
}
return success($result);//code|1正确 return success($result);//code|1正确
} }

9
niucloud/app/service/api/login/LoginService.php

@ -354,6 +354,7 @@ class LoginService extends BaseApiService
{ {
//查询员工信息 //查询员工信息
$member_info = (new Personnel())->where('phone', $params['phone'])->find(); $member_info = (new Personnel())->where('phone', $params['phone'])->find();
if(!$member_info){ if(!$member_info){
throw new ApiException('账号不存在'); throw new ApiException('账号不存在');
} }
@ -371,13 +372,9 @@ class LoginService extends BaseApiService
$expire_time = env('system.api_token_expire_time') ?? 3600; $expire_time = env('system.api_token_expire_time') ?? 3600;
//生成token //生成token
$token_info = TokenAuth::createToken($member_info->id, AppTypeDict::PERSONNEL, ['id' => $member_info->id, 'member_id'=>$member_info->id, 'phone' => $member_info->phone, 'user_type' => $params['login_type']], $expire_time); $token_info = TokenAuth::createToken($member_info->id, AppTypeDict::PERSONNEL, ['id' => $member_info->id, 'member_id'=>$member_info->id, 'phone' => $member_info->phone, 'user_type' => $params['login_type']], $expire_time);
// //获取用户部门ids(1市场、2教师、3销售)
$depts = (new CampusPersonRole())->where('person_id', $member_info->id)->column('dept_id'); $depts = (new CampusPersonRole())->where('person_id', $member_info->id)->column('dept_id');
$user_type = in_array($params['login_type'],$depts) ? $params['login_type'] : '';
$user_type = CampusPersonRole::where('person_id', $member_info->id)->
$event = event("PersonnelLogin", $member_info);
dd($event);
return [ return [
'token' => $token_info['token'],//token 'token' => $token_info['token'],//token
'expires_time' => $token_info['params']['exp'],//过期时间 'expires_time' => $token_info['params']['exp'],//过期时间

Loading…
Cancel
Save