1. 程式人生 > >微信公眾號實現會員卡領取

微信公眾號實現會員卡領取

     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();
    }