User.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace Collection\Lib;
  3. use Dever;
  4. class User
  5. {
  6. private $user = array();
  7. # 获取用户信息
  8. public function get($user, $id)
  9. {
  10. if (is_numeric($user)) {
  11. if (isset($this->user[$user])) {
  12. return $this->user[$user];
  13. }
  14. $user = Dever::load('passport/api')->info($user);
  15. } else {
  16. if (isset($this->user[$user['id']])) {
  17. return $this->user[$user['id']];
  18. }
  19. }
  20. $result = array();
  21. if ($user) {
  22. if ($id) {
  23. # 获取合集扩展信息
  24. $result = Dever::db('collection/user')->one(array('uid' => $user['id'], 'info_id' => $id));
  25. if (!$result) {
  26. $result['uid'] = $user['id'];
  27. $result['username'] = $user['username'];
  28. $result['avatar'] = $user['avatar'];
  29. $result['info'] = $user['info'];
  30. $result['sex'] = $user['sex'];
  31. $result['title'] = '';
  32. } else {
  33. !$result['username'] && $result['username'] = $user['username'];
  34. !$result['avatar'] && $result['avatar'] = $user['avatar'];
  35. !$result['info'] && $result['info'] = $user['info'];
  36. !$result['sex'] && $result['sex'] = $user['sex'];
  37. }
  38. } else {
  39. $result = $user;
  40. }
  41. }
  42. $this->user[$user['id']] = $result;
  43. return $result;
  44. }
  45. }