member_info.php 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: stanley-king
  5. * Date: 16/6/29
  6. * Time: 下午11:01
  7. */
  8. class member_info
  9. {
  10. private $member_id;
  11. private $member_info;
  12. public function __construct($member_id)
  13. {
  14. if(is_array($member_id)) {
  15. $this->member_info = $member_id;
  16. $this->member_id = intval($this->member_info['member_id']);
  17. }
  18. else {
  19. $this->member_id = $member_id;
  20. $mod_member = Model('member');
  21. $this->member_info = $mod_member->getMemberInfoByID($this->member_id);
  22. if(empty($this->member_info)) {
  23. throw new Exception("该用户不存在~", errcode::ErrMemberNotExist);
  24. }
  25. }
  26. }
  27. public function member_id()
  28. {
  29. return $this->member_id;
  30. }
  31. public function nickname()
  32. {
  33. if(isset($this->member_info['member_nickname']) && !empty($this->member_info['member_nickname'])) {
  34. return $this->member_info['member_nickname'];
  35. }
  36. if(isset($this->member_info['member_truename']) && !empty($this->member_info['member_truename'])) {
  37. return $this->member_info['member_truename'];
  38. }
  39. if(isset($this->member_info['member_mobile']) && !empty($this->member_info['member_mobile']))
  40. {
  41. $mobile = $this->member_info['member_mobile'];
  42. if(strlen($mobile) == 11) {
  43. return substr_replace($mobile, '****', 3, 4);
  44. }
  45. }
  46. return '';
  47. }
  48. public function mobile() {
  49. return $this->member_info['member_mobile'];
  50. }
  51. public function truename() {
  52. return $this->member_info['member_truename'];
  53. }
  54. public function sex() {
  55. return intval($this->member_info['member_sex']);
  56. }
  57. public function is_man() {
  58. return (intval($this->member_info['member_sex']) == 1);
  59. }
  60. public function avatar()
  61. {
  62. if(is_null($this->member_info['member_avatar']) || empty($this->member_info['member_avatar']))
  63. {
  64. if($this->is_man()) {
  65. $img = 'male.png';
  66. } else {
  67. $img = 'female.png';
  68. }
  69. return RESOURCE_SITE_URL . '/mobile/defimg/' . $img;
  70. }
  71. else
  72. {
  73. $path = $this->member_info['member_avatar'];
  74. if(strncasecmp($path,"http://",strlen("http://")) == 0) {
  75. $url = $path;
  76. } else {
  77. $url = UPLOAD_SITE_URL . "/shop/avatar{$path}";
  78. }
  79. return $url;
  80. }
  81. }
  82. private function bonus()
  83. {
  84. if(is_null($this->member_info['available_predeposit']) || empty($this->member_info['available_predeposit'])) {
  85. return 0.00;
  86. } else {
  87. return doubleval($this->member_info['available_predeposit']);
  88. }
  89. }
  90. public function filter()
  91. {
  92. $info['member_id'] = $this->member_id();
  93. $info['is_man'] = $this->is_man();
  94. $info['nickname'] = $this->nickname();
  95. $info['avatar'] = $this->avatar();
  96. $info['available_bonus'] = $this->bonus();
  97. return $info;
  98. }
  99. public function reg_time() {
  100. return intval($this->member_info['member_time']);
  101. }
  102. }