123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175 |
- <?php
- /**
- * mobile父类
- *
- *
- */
- //use Shopnc\Tpl;
- defined('InShopNC') or exit('Access Invalid!');
- /********************************** 前台control父类 **********************************************/
- class mobileControl
- {
- //客户端类型
- protected $client_type_array = array('android', 'wap', 'wechat', 'ios');
- //客户登录身份类型
- protected $client_login_type_array = array(0, 1, 2);
- //列表默认分页数
- protected $page = 5;
- public function __construct()
- {
- Language::read('mobile');
- //分页数处理
- $page = intval($_GET['page']);
- if ($page > 0) {
- $this->page = $page;
- }
- }
- }
- class mobileHomeControl extends mobileControl
- {
- public function __construct()
- {
- parent::__construct();
- }
- }
- class mobileMemberControl extends mobileControl
- {
- protected $member_info = array();
- public function __construct()
- {
- parent::__construct();
- $model_mb_user_token = Model('mb_user_token');
- $key = $_POST['key'];
- if (empty($key)) {
- $key = $_GET['key'];
- }
- $mb_user_token_info = $model_mb_user_token->getMbUserTokenInfoByToken($key);
- if (empty($mb_user_token_info)) {
- return joutput_error(errcode::ErrLogin, '请登录');
- }
- $model_member = Model('member');
- $this->member_info = $model_member->getMemberInfoByID($mb_user_token_info['member_id']);
- $this->member_info['client_type'] = $mb_user_token_info['client_type'];
- if (empty($this->member_info)) {
- return joutput_error(errcode::ErrLogin, '请登录');
- } else {
- //读取卖家信息
- $seller_info = Model('seller')->getSellerInfo(array('member_id' => $this->member_info['member_id']));
- $this->member_info['store_id'] = $seller_info['store_id'];
- }
- }
- }
- /**
- * Class mobileMemberControl
- */
- class mobileMemberExControl extends mobileControl
- {
- protected $member_info = array();
- public $err_code = errcode::Success;
- public function __construct()
- {
- parent::__construct();
- }
- public function checkToken($token)
- {
- $model_mb_user_token = Model('mb_user_token');
- $mb_user_token_info = $model_mb_user_token->getMbUserTokenInfoByToken($token);
- if (empty($mb_user_token_info)) {
- $this->err_code = errcode::ErrLogin;
- return false;
- }
- // 读取买家信息
- $model_member = Model('member');
- $this->member_info = $model_member->getMemberInfoByID($mb_user_token_info['member_id']);
- $this->member_info['client_type'] = $mb_user_token_info['client_type'];
- if (empty($this->member_info)) {
- $this->err_code = errcode::ErrMemberNotExist;
- return false;
- }
- //读取卖家信息
- $seller_info = Model('seller')->getSellerInfo(array('member_id' => $this->member_info['member_id']));
- $this->member_info['store_id'] = $seller_info['store_id'];
- $this->err_code = errcode::Success;
- return true;
- }
- }
- /**
- * Class mbMemberControl
- */
- class mbMemberControl extends mobileControl
- {
- protected $member_info = array();
- public $err_code = errcode::Success;
- public function __construct()
- {
- parent::__construct();
- }
- /**
- * 校验token
- *
- * @param $token
- * @return bool
- */
- public function checkToken($token)
- {
- if (empty($token)) {
- $this->err_code = errcode::ErrInputParam;
- return false;
- }
- $key = func::gen_token_key($token);
- $ret = rcache($key);
- if (empty($ret)) {
- $model_mb_user_token = Model('mb_user_token');
- $mb_user_token_info = $model_mb_user_token->getMbUserTokenInfoByToken($token);
- if (empty($mb_user_token_info)) {
- $this->err_code = errcode::ErrLogin;
- return false;
- }
- // 判断过期
- if (time() - $mb_user_token_info['login_time'] > func::token_expire*60) {
- // $model_mb_user_token->del_token($token);
- $this->err_code = errcode::ErrTokenExpire;
- return false;
- }
- } else {
- $mb_user_token_info = unserialize($ret['info']);
- }
- // 读取买家信息
- $model_member = Model('member');
- $this->member_info = $model_member->getMemberInfoByID($mb_user_token_info['member_id']);
- $this->member_info['client_type'] = $mb_user_token_info['client_type'];
- if (empty($this->member_info)) {
- $this->err_code = errcode::ErrMemberNotExist;
- return false;
- }
- // 读取卖家信息
- $seller_info = Model('seller')->getSellerInfo(array('member_id' => $this->member_info['member_id']));
- $this->member_info['store_id'] = $seller_info['store_id'];
- $this->err_code = errcode::Success;
- return true;
- }
- }
|