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