checkUser($id); return $this->handleUser($user); } protected function handleUser(UserModel $user) { $userRepo = new UserRepo(); $imUser = $userRepo->findImUser($user->id); return [ 'id' => $user->id, 'name' => $user->name, 'avatar' => $user->avatar, 'title' => $user->title, 'about' => $user->about, 'area' => $user->area, 'gender' => $user->gender, 'vip' => $user->vip, 'locked' => $user->locked, 'course_count' => $user->course_count, 'favorite_count' => $user->favorite_count, 'friend_count' => $imUser->friend_count, 'group_count' => $imUser->group_count, 'active_time' => $user->active_time, 'create_time' => $user->create_time, ]; } }