123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- <?php
- /**
- * Created by PhpStorm.
- * User: stanley-king
- * Date: 2017/6/2
- * Time: 下午12:09
- */
- namespace login;
- //兼容开放平台的微信登录
- class open_userinfo_log extends ILogin
- {
- private $mUserInfo;
- public function __construct($user_info)
- {
- $this->mUserInfo = $user_info;
- }
- public function ismember()
- {
- $mod_member = Model('member');
- $openid = $this->mUserInfo['openid'];
- $unionid = $this->mUserInfo['unionid'];
- $cond['member_wxunionid|member_wxopenid'] = array('_multi'=>true,$unionid,$openid);
- $minfo = $mod_member->getMemberInfo($cond,ILogin::fields,true);
- if(empty($minfo)) {
- return false;
- }
- else
- {
- $this->mMemberId = intval($minfo['member_id']);
- $this->mMemberInfo = $minfo;
- if($minfo['member_wxopenid'] == $openid) {
- $this->mMemberInfo['member_wxopenid'] = '';
- $mod_member->editMember(['member_id' => $this->memberid()],['member_wxopenid' => '']);
- }
- return true;
- }
- }
- public function register($user_info,$relay_id = 0)
- {
- if(empty($user_info)) return false;
- $info['member_type'] = ILogin::wxunion_login;
- $info['member_mobile_bind'] = 0;
- $info['inviter_id'] = $relay_id;
- $info['member_nickname'] = $user_info['nickname'];
- $info['member_wxunionid'] = $user_info['unionid'];
- $info['member_avatar'] = $user_info['headimgurl'];
- $info['member_sex'] = intval($user_info['sex']);
- $mod_member = Model('member');
- $insert_id = $mod_member->addMember($info);
- if($insert_id != false) {
- $this->mMemberId = $insert_id;
- }
- return $insert_id;
- }
- }
|