|
@@ -17,6 +17,7 @@ namespace app\common\cache;
|
|
|
|
|
|
|
|
use app\common\model\master_worker\MasterWorker;
|
|
use app\common\model\master_worker\MasterWorker;
|
|
|
use app\common\model\master_worker\MasterWorkerSession;
|
|
use app\common\model\master_worker\MasterWorkerSession;
|
|
|
|
|
+use app\common\model\master_worker\MasterWorkerTemporary;
|
|
|
use app\common\model\user\User;
|
|
use app\common\model\user\User;
|
|
|
use app\common\model\user\UserSession;
|
|
use app\common\model\user\UserSession;
|
|
|
|
|
|
|
@@ -70,25 +71,41 @@ class MasterWokerTokenCache extends BaseCache
|
|
|
if (empty($userSession)) {
|
|
if (empty($userSession)) {
|
|
|
return [];
|
|
return [];
|
|
|
}
|
|
}
|
|
|
|
|
+ if ($userSession->type == 1) {
|
|
|
|
|
|
|
|
- $user = MasterWorker::where('id', '=', $userSession->user_id)
|
|
|
|
|
|
|
+ $user = MasterWorker::where('id', '=', $userSession->user_id)
|
|
|
->find();
|
|
->find();
|
|
|
|
|
|
|
|
- $userInfo = [
|
|
|
|
|
- 'user_id' => $user->id,
|
|
|
|
|
- 'real_name'=>$user->real_name,
|
|
|
|
|
- 'worker_number'=>$user->worker_number,
|
|
|
|
|
- 'nickname' => $user->nickname,
|
|
|
|
|
- 'token' => $token,
|
|
|
|
|
- 'sn' => $user->sn,
|
|
|
|
|
- 'mobile' => $user->mobile,
|
|
|
|
|
- 'avatar' => $user->avatar,
|
|
|
|
|
- 'tenant_id' => $user->tenant_id,
|
|
|
|
|
- 'team_id' => $user->team_id,
|
|
|
|
|
- 'team_role' => $user->team_role,
|
|
|
|
|
- 'terminal' => $userSession->terminal,
|
|
|
|
|
- 'expire_time' => $userSession->expire_time,
|
|
|
|
|
- ];
|
|
|
|
|
|
|
+ $userInfo = [
|
|
|
|
|
+ 'user_id' => $user->id,
|
|
|
|
|
+ 'real_name'=>$user->real_name,
|
|
|
|
|
+ 'worker_number'=>$user->worker_number,
|
|
|
|
|
+ 'nickname' => $user->nickname,
|
|
|
|
|
+ 'token' => $token,
|
|
|
|
|
+ 'sn' => $user->sn,
|
|
|
|
|
+ 'mobile' => $user->mobile,
|
|
|
|
|
+ 'avatar' => $user->avatar,
|
|
|
|
|
+ 'tenant_id' => $user->tenant_id,
|
|
|
|
|
+ 'team_id' => $user->team_id,
|
|
|
|
|
+ 'team_role' => $user->team_role,
|
|
|
|
|
+ 'terminal' => $userSession->terminal,
|
|
|
|
|
+ 'expire_time' => $userSession->expire_time,
|
|
|
|
|
+ 'type' => 1,
|
|
|
|
|
+ ];
|
|
|
|
|
+ } else {
|
|
|
|
|
+ $user = MasterWorkerTemporary::where('id', '=', $userSession->user_id)
|
|
|
|
|
+ ->find();
|
|
|
|
|
+
|
|
|
|
|
+ $userInfo = [
|
|
|
|
|
+ 'user_id' => $user->id,
|
|
|
|
|
+ 'real_name'=>$user->real_name,
|
|
|
|
|
+ 'token' => $token,
|
|
|
|
|
+ 'mobile' => $user->mobile,
|
|
|
|
|
+ 'terminal' => $userSession->terminal,
|
|
|
|
|
+ 'expire_time' => $userSession->expire_time,
|
|
|
|
|
+ 'type' => 2,
|
|
|
|
|
+ ];
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
$ttl = new \DateTime(Date('Y-m-d H:i:s', $userSession->expire_time));
|
|
$ttl = new \DateTime(Date('Y-m-d H:i:s', $userSession->expire_time));
|
|
|
$this->set($this->prefix . $token, $userInfo, $ttl);
|
|
$this->set($this->prefix . $token, $userInfo, $ttl);
|