微信公眾號實現會員卡領取
阿新 • • 發佈:2018-12-30
public function index(){
$user_id = session('user_id');
if($user_id){
$jssdk = new \Home\Model\WechatModel();
$signPackage = $jssdk->GetSignPackage();//獲取js-sdk簽名包
$huiyuanPackage = $jssdk->getHuiYuanSignPackage();獲取會員卡簽名包
//獲取使用者資訊
$user = M('user')->where(array('user_id' => $user_id))->find();
//產品收藏數量統計
$goods_count = M('goods_shoucang')->where(array('user_id' => $user_id))->count();
//門店收藏數量統計
$shop_count = M('shop_shoucang')->where(array('user_id' => $user_id))->count();
}else{
//判斷該使用者是否存在
$model = new \Home\Model\WechatModel();
$openid_accesstoken = $model->openId();
$rst = M('user')->where(array('user_openid' => $openid_accesstoken['openid']))->find();
if($rst){
session('openid',$openid_accesstoken['openid']);
session('user_id', $rst['user_id']);
$jssdk = new \Home\Model\WechatModel();
$signPackage = $jssdk->GetSignPackage();
$huiyuanPackage = $jssdk->getHuiYuanSignPackage();
//獲取使用者資訊
$user = M('user')->where(array('user_id' => $rst['user_id']))->find();
//產品收藏數量統計
$goods_count = M('goods_shoucang')->where(array('user_id' => $rst['user_id']))->count();
//門店收藏數量統計
$shop_count = M('shop_shoucang')->where(array('user_id' => $rst['user_id']))->count();
}else{
$userInfo = $model->getOpenId($openid_accesstoken['openid'],$openid_accesstoken['access_token']);
$data = array(
'user_img' => $userInfo['headimgurl'],
'user_openid' => $userInfo['openid'],
'user_name' => filter($userInfo['nickname']),
'user_register_time' => time(),
'city' => $userInfo['province'].'-'.$userInfo['city'],
);
$id = M('user')->add($data);
session('openid', $userInfo['openid']);
session('user_id',$id);
$jssdk = new \Home\Model\WechatModel();
$signPackage = $jssdk->GetSignPackage();
$huiyuanPackage = $jssdk->getHuiYuanSignPackage();
//獲取使用者資訊
$user = M('user')->where(array('user_id' => $id))->find();
//產品收藏數量統計
$goods_count = M('goods_shoucang')->where(array('user_id' => $id))->count();
//門店收藏數量統計
$shop_count = M('shop_shoucang')->where(array('user_id' => $id))->count();
}
}
$this->assign('signPackage', $signPackage);
$this->assign('huiyuanPackage', $huiyuanPackage);
$this->assign('user', $user);
$this->assign('shop_count', $shop_count);
$this->assign('goods_count', $goods_count);
$this->display();
}
$user_id = session('user_id');
if($user_id){
$jssdk = new \Home\Model\WechatModel();
$signPackage = $jssdk->GetSignPackage();//獲取js-sdk簽名包
$huiyuanPackage = $jssdk->getHuiYuanSignPackage();獲取會員卡簽名包
//獲取使用者資訊
$user = M('user')->where(array('user_id' => $user_id))->find();
//產品收藏數量統計
$goods_count = M('goods_shoucang')->where(array('user_id' => $user_id))->count();
//門店收藏數量統計
$shop_count = M('shop_shoucang')->where(array('user_id' => $user_id))->count();
}else{
//判斷該使用者是否存在
$model = new \Home\Model\WechatModel();
$openid_accesstoken = $model->openId();
$rst = M('user')->where(array('user_openid' => $openid_accesstoken['openid']))->find();
if($rst){
session('openid',$openid_accesstoken['openid']);
session('user_id', $rst['user_id']);
$jssdk = new \Home\Model\WechatModel();
$signPackage = $jssdk->GetSignPackage();
$huiyuanPackage = $jssdk->getHuiYuanSignPackage();
//獲取使用者資訊
$user = M('user')->where(array('user_id' => $rst['user_id']))->find();
//產品收藏數量統計
$goods_count = M('goods_shoucang')->where(array('user_id' => $rst['user_id']))->count();
//門店收藏數量統計
$shop_count = M('shop_shoucang')->where(array('user_id' => $rst['user_id']))->count();
}else{
$userInfo = $model->getOpenId($openid_accesstoken['openid'],$openid_accesstoken['access_token']);
$data = array(
'user_img' => $userInfo['headimgurl'],
'user_openid' => $userInfo['openid'],
'user_name' => filter($userInfo['nickname']),
'user_register_time' => time(),
'city' => $userInfo['province'].'-'.$userInfo['city'],
);
$id = M('user')->add($data);
session('openid', $userInfo['openid']);
session('user_id',$id);
$jssdk = new \Home\Model\WechatModel();
$signPackage = $jssdk->GetSignPackage();
$huiyuanPackage = $jssdk->getHuiYuanSignPackage();
//獲取使用者資訊
$user = M('user')->where(array('user_id' => $id))->find();
//產品收藏數量統計
$goods_count = M('goods_shoucang')->where(array('user_id' => $id))->count();
//門店收藏數量統計
$shop_count = M('shop_shoucang')->where(array('user_id' => $id))->count();
}
}
$this->assign('signPackage', $signPackage);
$this->assign('huiyuanPackage', $huiyuanPackage);
$this->assign('user', $user);
$this->assign('shop_count', $shop_count);
$this->assign('goods_count', $goods_count);
$this->display();
}