control.php 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. <?php
  2. /**
  3. * mobile父类
  4. *
  5. *
  6. */
  7. //use Shopnc\Tpl;
  8. defined('InShopNC') or exit('Access Invalid!');
  9. /********************************** 前台control父类 **********************************************/
  10. class mobileControl
  11. {
  12. //客户端类型
  13. protected $client_type_array = array('android', 'wap', 'wechat', 'ios');
  14. //客户登录身份类型
  15. protected $client_login_type_array = array(0, 1, 2);
  16. //列表默认分页数
  17. protected $page = 5;
  18. public function __construct()
  19. {
  20. Language::read('mobile');
  21. //分页数处理
  22. $page = intval($_GET['page']);
  23. if ($page > 0) {
  24. $this->page = $page;
  25. }
  26. }
  27. }
  28. class mobileHomeControl extends mobileControl
  29. {
  30. public function __construct()
  31. {
  32. parent::__construct();
  33. }
  34. }
  35. //class mobileMemberControl extends mobileControl
  36. //{
  37. // protected $member_info = array();
  38. //
  39. // public function __construct()
  40. // {
  41. // parent::__construct();
  42. //
  43. // $model_mb_user_token = Model('mb_user_token');
  44. // $key = $_POST['key'];
  45. // if (empty($key)) {
  46. // $key = $_GET['key'];
  47. // }
  48. // $mb_user_token_info = $model_mb_user_token->getMbUserTokenInfoByToken($key);
  49. // if (empty($mb_user_token_info)) {
  50. // return joutput_error(errcode::ErrLogin, '请登录');
  51. // }
  52. //
  53. // $model_member = Model('member');
  54. // $this->member_info = $model_member->getMemberInfoByID($mb_user_token_info['member_id']);
  55. // $this->member_info['client_type'] = $mb_user_token_info['client_type'];
  56. // if (empty($this->member_info)) {
  57. // return joutput_error(errcode::ErrLogin, '请登录');
  58. // } else {
  59. // //读取卖家信息
  60. // $seller_info = Model('seller')->getSellerInfo(array('member_id' => $this->member_info['member_id']));
  61. // $this->member_info['store_id'] = $seller_info['store_id'];
  62. // }
  63. // }
  64. //}
  65. /**
  66. * Class mobileMemberControl
  67. */
  68. //class mobileMemberExControl extends mobileControl
  69. //{
  70. // protected $member_info = array();
  71. // public $err_code = errcode::Success;
  72. //
  73. // public function __construct()
  74. // {
  75. // parent::__construct();
  76. // }
  77. //
  78. // public function checkToken($token)
  79. // {
  80. // $model_mb_user_token = Model('mb_user_token');
  81. // $mb_user_token_info = $model_mb_user_token->getMbUserTokenInfoByToken($token);
  82. // if (empty($mb_user_token_info)) {
  83. // $this->err_code = errcode::ErrLogin;
  84. // return false;
  85. // }
  86. //
  87. // // 读取买家信息
  88. // $model_member = Model('member');
  89. // $this->member_info = $model_member->getMemberInfoByID($mb_user_token_info['member_id']);
  90. // $this->member_info['client_type'] = $mb_user_token_info['client_type'];
  91. // if (empty($this->member_info)) {
  92. // $this->err_code = errcode::ErrMemberNotExist;
  93. // return false;
  94. // }
  95. //
  96. // //读取卖家信息
  97. // $seller_info = Model('seller')->getSellerInfo(array('member_id' => $this->member_info['member_id']));
  98. // $this->member_info['store_id'] = $seller_info['store_id'];
  99. //
  100. // $this->err_code = errcode::Success;
  101. // return true;
  102. // }
  103. //}
  104. /**
  105. * Class mbMemberControl
  106. */
  107. class mbMemberControl extends mobileControl
  108. {
  109. protected $member_info = array();
  110. public $err_code = errcode::Success;
  111. public function __construct()
  112. {
  113. parent::__construct();
  114. }
  115. /**
  116. * 校验token
  117. *
  118. * @param $token
  119. * @return bool
  120. */
  121. public function checkToken($token)
  122. {
  123. if (empty($token)) {
  124. $this->err_code = errcode::ErrInputParam;
  125. return false;
  126. }
  127. $key = func::gen_token_key($token);
  128. $ret = rcache($key);
  129. if (empty($ret)) {
  130. $model_mb_user_token = Model('mb_user_token');
  131. $mb_user_token_info = $model_mb_user_token->getMbUserTokenInfoByToken($token);
  132. if (empty($mb_user_token_info)) {
  133. $this->err_code = errcode::ErrLogin;
  134. return false;
  135. }
  136. // 判断过期
  137. if (time() - $mb_user_token_info['login_time'] > func::token_expire*60) {
  138. // $model_mb_user_token->del_token($token);
  139. $this->err_code = errcode::ErrTokenExpire;
  140. return false;
  141. }
  142. } else {
  143. $mb_user_token_info = unserialize($ret['info']);
  144. }
  145. // 读取买家信息
  146. $model_member = Model('member');
  147. $this->member_info = $model_member->getMemberInfoByID($mb_user_token_info['member_id']);
  148. $this->member_info['client_type'] = $mb_user_token_info['client_type'];
  149. if (empty($this->member_info)) {
  150. $this->err_code = errcode::ErrMemberNotExist;
  151. return false;
  152. }
  153. // 读取卖家信息
  154. $seller_info = Model('seller')->getSellerInfo(array('member_id' => $this->member_info['member_id']));
  155. $this->member_info['store_id'] = $seller_info['store_id'];
  156. $this->err_code = errcode::Success;
  157. return true;
  158. }
  159. }