第三方帐号接入

一、绑定微信帐号

 CREATE TABLE `t_third_account_weixin` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增Id',
  `userid` int(11) unsigned DEFAULT NULL COMMENT '绑定的用户Id',
  `wx_appid` varchar(100) NOT NULL DEFAULT '' COMMENT 'appid',
  `wx_openid` varchar(100) DEFAULT NULL COMMENT '微信用户openid',
  `wx_sex` tinyint(1) DEFAULT '0' COMMENT '性别,值为1时是男性,值为2时是女性,值为0时是未知',
  `wx_province` varchar(50) DEFAULT '' COMMENT '省份,如上海',
  `wx_city` varchar(50) DEFAULT '' COMMENT '城市,如浦东新区',
  `wx_country` varchar(50) DEFAULT '' COMMENT '国家,如中国',
  `wx_headimgurl` varchar(255) DEFAULT '' COMMENT '头像',
  `wx_unionid` varchar(100) DEFAULT '' COMMENT '用户unionid',
  `account_ext` text COMMENT '微信帐号扩展数据,json格式',
  `status` tinyint(4) unsigned DEFAULT '1' COMMENT '状态 1:正常  0:删除',
  `created_at` int(11) unsigned DEFAULT '0' COMMENT '创建时间',
  `updated_at` int(11) unsigned DEFAULT '0' COMMENT '更新时间',
  `deleted_at` int(11) unsigned DEFAULT '0' COMMENT '删除时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `udx_userid` (`userid`) USING BTREE,
  UNIQUE KEY `udx_wxopenid` (`wx_appid`,`wx_openid`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=100 DEFAULT CHARSET=utf8 COMMENT='第三方帐户,微信帐户';   
            
1.一个用户userid只能绑定一个微信帐号,如果userid未绑定微信号时则本表不会查询到对应的userid记录,能查询到记录的一定是正常绑定了微信帐号的
2.一个微信帐号也只能绑定到一个帐号(userid)上,也可不绑定userid(因为解绑了)
3.为了不执行delete sql语句,降低风险,用户解绑微信号时做update操作,更新userid为null和status为0,
       如: update t_third_account_weixin set userid=null,status=0 where userid=123 limit 1;

绑定微信逻辑流程如下:

亲,我是有底线的
返回N方便官网