member_info.php 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: stanley-king
  5. * Date: 16/6/29
  6. * Time: 下午11:01
  7. */
  8. require_once (BASE_ROOT_PATH . '/helper/util_helper.php');
  9. require_once (BASE_ROOT_PATH . '/helper/url_helper.php');
  10. class member_info
  11. {
  12. private $member_id;
  13. private $member_info;
  14. public function __construct($member_id)
  15. {
  16. if(is_array($member_id)) {
  17. $this->member_info = $member_id;
  18. $this->member_id = intval($this->member_info['member_id']);
  19. }
  20. else {
  21. $this->member_id = intval($member_id);
  22. $mod_member = Model('member');
  23. $this->member_info = $mod_member->getMemberInfoByID($this->member_id);
  24. if(empty($this->member_info)) {
  25. throw new Exception("该用户不存在~", errcode::ErrMemberNotExist);
  26. }
  27. }
  28. }
  29. public function member_id()
  30. {
  31. return $this->member_id;
  32. }
  33. public function enmember_id()
  34. {
  35. $mid = urlencode(util::encrypt_data($this->member_id));
  36. return $mid;
  37. }
  38. public function nickname()
  39. {
  40. if(isset($this->member_info['member_nickname']) && !empty($this->member_info['member_nickname'])) {
  41. return $this->member_info['member_nickname'];
  42. }
  43. if(isset($this->member_info['member_truename']) && !empty($this->member_info['member_truename'])) {
  44. return $this->member_info['member_truename'];
  45. }
  46. if(isset($this->member_info['member_mobile']) && !empty($this->member_info['member_mobile']))
  47. {
  48. $mobile = $this->member_info['member_mobile'];
  49. if(strlen($mobile) == 11) {
  50. return substr_replace($mobile, '****', 3, 4);
  51. }
  52. }
  53. return '';
  54. }
  55. public function mobile() {
  56. return $this->member_info['member_mobile'];
  57. }
  58. public function truename() {
  59. return $this->member_info['member_truename'];
  60. }
  61. public function sex() {
  62. $sex = intval($this->member_info['member_sex']);
  63. return $sex;
  64. }
  65. public function is_man() {
  66. return (intval($this->member_info['member_sex']) == 1);
  67. }
  68. public function avatar()
  69. {
  70. if(is_null($this->member_info['member_avatar']) || empty($this->member_info['member_avatar']))
  71. {
  72. if($this->is_man()) {
  73. $img = 'male.png';
  74. } else {
  75. $img = 'female.png';
  76. }
  77. return RESOURCE_SITE_URL . '/mobile/defimg/' . $img;
  78. }
  79. else
  80. {
  81. $path = $this->member_info['member_avatar'];
  82. if(strncasecmp($path,"http://",strlen("http://")) == 0) {
  83. $url = $path;
  84. } else {
  85. $url = UPLOAD_SITE_URL . "/shop/avatar{$path}";
  86. }
  87. return $url;
  88. }
  89. }
  90. public function available_bonus()
  91. {
  92. if(is_null($this->member_info['available_bonus']) || empty($this->member_info['available_bonus'])) {
  93. return 0.00;
  94. } else {
  95. return doubleval($this->member_info['available_bonus']);
  96. }
  97. }
  98. public function discount_self()
  99. {
  100. if(is_null($this->member_info['discount_self_amount']) || empty($this->member_info['discount_self_amount'])) {
  101. return 0.00;
  102. } else {
  103. return doubleval($this->member_info['discount_self_amount']);
  104. }
  105. }
  106. public function invitees() {
  107. return intval($this->member_info['invitees']);
  108. }
  109. public function reward_amount() {
  110. return $this->member_info['reward_amount'];
  111. }
  112. public function filter()
  113. {
  114. $info['member_id'] = $this->member_id();
  115. $info['is_man'] = $this->is_man();
  116. $info['nickname'] = $this->nickname();
  117. $info['avatar'] = $this->avatar();
  118. $info['available_bonus'] = $this->available_bonus();
  119. $info['discount_self'] = $this->discount_self();
  120. $info['member_index'] = url_helper::member_index($info['member_id']);
  121. $info['enmember_id'] = $this->enmember_id();
  122. return $info;
  123. }
  124. public function reg_time() {
  125. return intval($this->member_info['member_time']);
  126. }
  127. public function order_num() {
  128. return intval($this->member_info['order_num']);
  129. }
  130. public function first_present() {
  131. return intval($this->member_info['first_present']);
  132. }
  133. public function client_type()
  134. {
  135. $client_type = intval($this->member_info['client_type']);
  136. return $client_type;
  137. }
  138. }