value('userid'); } public static function getIdByUuid($uuid){ return UserInfo::where('userid',$uuid)->value('id'); } public static function getIntIdByName($name){ return UserInfo::where('username',$name)->value('id'); } public static function getById($id){ $user = UserInfo::where('id',$id)->first(); if($user){ return [ 'id'=>$id, 'uid'=>$user->userid, 'nickName'=>$user['nickname'], 'userName'=>$user['username'], 'realName'=>$user['username'], 'avatar'=>'', ]; }else{ Log::error('$user=null;$id='.$id); return [ 'id'=>0, 'nickName'=>'unknown', 'userName'=>'unknown', 'realName'=>'unknown', 'avatar'=>'', ]; } } public static function getByUuid($id){ $user = UserInfo::where('userid',$id)->first(); if($user){ return UserApi::userInfo($user); }else{ Log::error('$user=null;$id='.$id); return [ 'id'=>0, 'nickName'=>'unknown', 'userName'=>'unknown', 'realName'=>'unknown', 'avatar'=>'', ]; } } public static function getListByUuid($uuid){ if(!$uuid || !is_array($uuid)){ return null; }; $users = UserInfo::whereIn('userid',$uuid)->get(); $output = array(); foreach ($uuid as $key => $id) { foreach ($users as $user) { if($user->userid === $id){ $output[] = UserApi::userInfo($user); continue; }; } } return $output; } public static function userInfo($user){ $data = [ 'id' => $user->userid, 'nickName'=>$user->nickname, 'userName'=>$user->username, 'realName'=>$user->username, ]; if(!empty($user->role)){ $data['roles'] = json_decode($user->role); } if($user->avatar){ $img = str_replace('.jpg','_s.jpg',$user->avatar); if (App::environment('local')) { $data['avatar'] = Storage::url($img); }else{ $data['avatar'] = Storage::temporaryUrl($img, now()->addDays(6)); } } return $data; } }