|
|
|
@ -2,6 +2,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
namespace App\Http\Controllers\API\CAS;
|
|
|
|
namespace App\Http\Controllers\API\CAS;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
use App\Http\Controllers\API\His\HisController;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
|
|
use Illuminate\Database\Schema\Blueprint;
|
|
|
|
use Illuminate\Database\Schema\Blueprint;
|
|
|
|
use Illuminate\Http\Request;
|
|
|
|
use Illuminate\Http\Request;
|
|
|
|
@ -68,13 +69,34 @@ class CasLoginController extends Controller
|
|
|
|
|
|
|
|
|
|
|
|
$user=DB::table('users')->where(['cas_code'=>$res_user,'status'=>1])->first();
|
|
|
|
$user=DB::table('users')->where(['cas_code'=>$res_user,'status'=>1])->first();
|
|
|
|
if(!!$user){
|
|
|
|
if(!!$user){
|
|
|
|
|
|
|
|
$send_his_data=[
|
|
|
|
|
|
|
|
'docCode'=>$res_user
|
|
|
|
|
|
|
|
];
|
|
|
|
|
|
|
|
$His = new HisController();
|
|
|
|
|
|
|
|
$res = $His::Get("查询医生有权限的科室", $send_his_data);
|
|
|
|
|
|
|
|
$dept_arr=[];
|
|
|
|
|
|
|
|
if ($res['code'] == 200) {
|
|
|
|
|
|
|
|
$res_data = $res['data'];
|
|
|
|
|
|
|
|
if(is_array($res_data)){
|
|
|
|
|
|
|
|
foreach ($res_data as $k=>$v){
|
|
|
|
|
|
|
|
$db_dept=DB::table('s_department')->where(['department_number'=>$v['deptCode'],'is_del'=>0])->first();
|
|
|
|
|
|
|
|
if($db_dept){
|
|
|
|
|
|
|
|
$dept_arr[]=[
|
|
|
|
|
|
|
|
'deptName'=>$v['deptName'],
|
|
|
|
|
|
|
|
'deptId'=>$db_dept->id,
|
|
|
|
|
|
|
|
];
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
$jwt= new JWT();
|
|
|
|
$jwt= new JWT();
|
|
|
|
$accessTimeout = $jwt -> GetGetSecretTimeOut();
|
|
|
|
$accessTimeout = $jwt -> GetGetSecretTimeOut();
|
|
|
|
$refreshTimeout = $jwt -> GetRefreshTokenTimeOut();
|
|
|
|
$refreshTimeout = $jwt -> GetRefreshTokenTimeOut();
|
|
|
|
$access_token = $jwt->BuildJWT('yz','access',$user->id,$user->group,$accessTimeout);
|
|
|
|
$access_token = $jwt->BuildJWT('yz','access',$user->id,$user->group,$accessTimeout);
|
|
|
|
$refresh_token = $jwt->BuildJWT('yz','refresh',$user->id,'',$refreshTimeout);
|
|
|
|
$refresh_token = $jwt->BuildJWT('yz','refresh',$user->id,'',$refreshTimeout);
|
|
|
|
DB::table('users')->where(['id'=>$user->id,'status'=>1])->update(['token'=>md5($refresh_token)]);
|
|
|
|
DB::table('users')->where(['id'=>$user->id,'status'=>1])->update(['token'=>md5($refresh_token)]);
|
|
|
|
return redirect(env('APP_URL')."/admin/#/caslogin?access_token=".$access_token."&refresh_token=".$refresh_token);
|
|
|
|
return redirect(env('APP_URL')."/admin/#/caslogin?access_token=".$access_token."&refresh_token=".$refresh_token."&dept_arr=".urlencode(json_encode($dept_arr)));
|
|
|
|
}else{
|
|
|
|
}else{
|
|
|
|
echo "登录失败,未授权或者已注销";
|
|
|
|
echo "登录失败,未授权或者已注销";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|