public function index(){
$user_id = session('user_id');
if($user_id){
$jssdk = new \Home\Model\WechatModel();
$signPackage = $jssdk->GetSignPackage();
$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();
}