control.php 5.1 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. public function __construct()
  39. {
  40. parent::__construct();
  41. $model_mb_user_token = Model('mb_user_token');
  42. $key = $_POST['key'];
  43. if (empty($key)) {
  44. $key = $_GET['key'];
  45. }
  46. $mb_user_token_info = $model_mb_user_token->getMbUserTokenInfoByToken($key);
  47. if (empty($mb_user_token_info)) {
  48. return joutput_error(errcode::ErrLogin, '请登录');
  49. }
  50. $model_member = Model('member');
  51. $this->member_info = $model_member->getMemberInfoByID($mb_user_token_info['member_id']);
  52. $this->member_info['client_type'] = $mb_user_token_info['client_type'];
  53. if (empty($this->member_info)) {
  54. return joutput_error(errcode::ErrLogin, '请登录');
  55. } else {
  56. //读取卖家信息
  57. $seller_info = Model('seller')->getSellerInfo(array('member_id' => $this->member_info['member_id']));
  58. $this->member_info['store_id'] = $seller_info['store_id'];
  59. }
  60. }
  61. }
  62. /**
  63. * Class mobileMemberControl
  64. */
  65. class mobileMemberExControl extends mobileControl
  66. {
  67. protected $member_info = array();
  68. public $err_code = errcode::Success;
  69. public function __construct()
  70. {
  71. parent::__construct();
  72. }
  73. public function checkToken($token)
  74. {
  75. $model_mb_user_token = Model('mb_user_token');
  76. $mb_user_token_info = $model_mb_user_token->getMbUserTokenInfoByToken($token);
  77. if (empty($mb_user_token_info)) {
  78. $this->err_code = errcode::ErrLogin;
  79. return false;
  80. }
  81. // 读取买家信息
  82. $model_member = Model('member');
  83. $this->member_info = $model_member->getMemberInfoByID($mb_user_token_info['member_id']);
  84. $this->member_info['client_type'] = $mb_user_token_info['client_type'];
  85. if (empty($this->member_info)) {
  86. $this->err_code = errcode::ErrMemberNotExist;
  87. return false;
  88. }
  89. //读取卖家信息
  90. $seller_info = Model('seller')->getSellerInfo(array('member_id' => $this->member_info['member_id']));
  91. $this->member_info['store_id'] = $seller_info['store_id'];
  92. $this->err_code = errcode::Success;
  93. return true;
  94. }
  95. }
  96. /**
  97. * Class mbMemberControl
  98. */
  99. class mbMemberControl extends mobileControl
  100. {
  101. protected $member_info = array();
  102. public $err_code = errcode::Success;
  103. public function __construct()
  104. {
  105. parent::__construct();
  106. }
  107. /**
  108. * 校验token
  109. *
  110. * @param $token
  111. * @return bool
  112. */
  113. public function checkToken($token)
  114. {
  115. if (empty($token)) {
  116. $this->err_code = errcode::ErrInputParam;
  117. return false;
  118. }
  119. $key = func::gen_token_key($token);
  120. $ret = rcache($key);
  121. if (empty($ret)) {
  122. $model_mb_user_token = Model('mb_user_token');
  123. $mb_user_token_info = $model_mb_user_token->getMbUserTokenInfoByToken($token);
  124. if (empty($mb_user_token_info)) {
  125. $this->err_code = errcode::ErrLogin;
  126. return false;
  127. }
  128. // 判断过期
  129. if (time() - $mb_user_token_info['login_time'] > func::token_expire*60) {
  130. // $model_mb_user_token->del_token($token);
  131. $this->err_code = errcode::ErrTokenExpire;
  132. return false;
  133. }
  134. } else {
  135. $mb_user_token_info = unserialize($ret['info']);
  136. }
  137. // 读取买家信息
  138. $model_member = Model('member');
  139. $this->member_info = $model_member->getMemberInfoByID($mb_user_token_info['member_id']);
  140. $this->member_info['client_type'] = $mb_user_token_info['client_type'];
  141. if (empty($this->member_info)) {
  142. $this->err_code = errcode::ErrMemberNotExist;
  143. return false;
  144. }
  145. // 读取卖家信息
  146. $seller_info = Model('seller')->getSellerInfo(array('member_id' => $this->member_info['member_id']));
  147. $this->member_info['store_id'] = $seller_info['store_id'];
  148. $this->err_code = errcode::Success;
  149. return true;
  150. }
  151. }