Info.php 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <?php
  2. namespace User\Lib;
  3. use Dever;
  4. class Info
  5. {
  6. private $user = array();
  7. # 保存用户信息
  8. public function up($uid, $info_id, $username, $title, $info)
  9. {
  10. $update['username'] = $username;
  11. if (!$update['username']) {
  12. Dever::alert('昵称不能为空');
  13. }
  14. $update['title'] = $title;
  15. $update['info'] = $info;
  16. $update['info_id'] = $info_id;
  17. $user = Dever::db('user/info')->one(array('uid' => $uid));
  18. if (!$user) {
  19. $update['uid'] = $uid;
  20. Dever::db('user/info')->insert($update);
  21. } else {
  22. $update['where_id'] = $user['id'];
  23. Dever::db('user/info')->update($update);
  24. }
  25. return true;
  26. }
  27. # 保存头像
  28. public function upAvatar($uid, $info_id, $avatar)
  29. {
  30. $update['avatar'] = $avatar;
  31. if (!$update['avatar']) {
  32. Dever::alert('头像不能为空');
  33. }
  34. $update['info_id'] = $info_id;
  35. $user = Dever::db('user/info')->one(array('uid' => $this->uid));
  36. if (!$user) {
  37. $update['uid'] = $uid;
  38. Dever::db('user/info')->insert($update);
  39. } else {
  40. $update['where_id'] = $user['id'];
  41. Dever::db('user/info')->update($update);
  42. }
  43. return 'ok';
  44. }
  45. # 获取用户信息
  46. public function get($user, $id)
  47. {
  48. if (is_numeric($user)) {
  49. if (isset($this->user[$user])) {
  50. return $this->user[$user];
  51. }
  52. $user = Dever::load('passport/api')->info($user);
  53. } else {
  54. if (isset($this->user[$user['id']])) {
  55. return $this->user[$user['id']];
  56. }
  57. }
  58. $result = array();
  59. if ($user) {
  60. if ($id) {
  61. # 获取合集扩展信息
  62. $result = Dever::db('user/info')->one(array('uid' => $user['id'], 'info_id' => $id));
  63. if (!$result) {
  64. $result['uid'] = $user['id'];
  65. $result['username'] = $user['username'];
  66. $result['avatar'] = $user['avatar'];
  67. $result['info'] = $user['info'];
  68. $result['sex'] = $user['sex'];
  69. $result['title'] = '';
  70. } else {
  71. !$result['username'] && $result['username'] = $user['username'];
  72. !$result['avatar'] && $result['avatar'] = $user['avatar'];
  73. !$result['info'] && $result['info'] = $user['info'];
  74. !$result['sex'] && $result['sex'] = $user['sex'];
  75. }
  76. } else {
  77. $result = $user;
  78. }
  79. }
  80. $this->user[$user['id']] = $result;
  81. return $result;
  82. }
  83. }