|
|
@@ -3199,7 +3199,7 @@ class UserRepository extends BaseRepository
|
|
3199
|
3199
|
/*微信登录验证
|
|
3200
|
3200
|
$openid 微信openid
|
|
3201
|
3201
|
*/
|
|
3202
|
|
- public function wechatCheck($openid){
|
|
|
3202
|
+ public function wechatCheck($openid, $nickname = '', $headimgurl = ''){
|
|
3203
|
3203
|
$user = Db::name("user")->where(['wechat_user_id'=>$openid])->find();
|
|
3204
|
3204
|
//判断是否是第一次登录
|
|
3205
|
3205
|
if($user){
|
|
|
@@ -3207,6 +3207,33 @@ class UserRepository extends BaseRepository
|
|
3207
|
3207
|
if (!$user['account']) {
|
|
3208
|
3208
|
return ['code' => 400, 'msg' => '请绑定手机号'];
|
|
3209
|
3209
|
} else {
|
|
|
3210
|
+ $existUid = Db::name('user_extract_openid')->where('openid', $openid)->value('uid');
|
|
|
3211
|
+ if (!empty($existUid) && $existUid != $user['uid']) {
|
|
|
3212
|
+ return ['code' => 400, 'msg' => '此微信号已被绑定'];
|
|
|
3213
|
+ }
|
|
|
3214
|
+ $check = Db::name('user_extract_openid')->where('uid', $user['uid'])->value('openid');
|
|
|
3215
|
+ if (!empty($check)) {
|
|
|
3216
|
+ if ($check != $openid) {
|
|
|
3217
|
+ return ['code' => 400, 'msg' => '当前用户已绑定其他微信号'];
|
|
|
3218
|
+ }
|
|
|
3219
|
+ } else {
|
|
|
3220
|
+ Db::name("user_extract_openid")->insert([
|
|
|
3221
|
+ 'uid' => $user['uid'],
|
|
|
3222
|
+ 'openid' => $openid,
|
|
|
3223
|
+ 'type' => 1
|
|
|
3224
|
+ ]);
|
|
|
3225
|
+ }
|
|
|
3226
|
+ $this->updateUser(
|
|
|
3227
|
+ $user['uid'],
|
|
|
3228
|
+ ['wechat_user_id' => $openid],
|
|
|
3229
|
+ [
|
|
|
3230
|
+ "type" => 1,
|
|
|
3231
|
+ "uid" => $user['uid'],
|
|
|
3232
|
+ "nickname" => $nickname,
|
|
|
3233
|
+ "avater" => $headimgurl,
|
|
|
3234
|
+ ]
|
|
|
3235
|
+ );
|
|
|
3236
|
+
|
|
3210
|
3237
|
return ['code' => 200, 'msg' => '登陆成功', 'user' => $user];
|
|
3211
|
3238
|
}
|
|
3212
|
3239
|
}else{
|