Procházet zdrojové kódy

APP/小程序-微信授权解绑时,删除unionid绑定关系

sunxbiao před 1 rokem
rodič
revize
eadf01e0cd
1 změnil soubory, kde provedl 7 přidání a 1 odebrání
  1. 7 1
      app/common/repositories/user/UserRepository.php

+ 7 - 1
app/common/repositories/user/UserRepository.php

@@ -3250,7 +3250,13 @@ class UserRepository extends BaseRepository
3250 3250
             } else {
3251 3251
                 $existUid = Db::name('user_extract_openid')->where('openid', $openid)->value('uid');
3252 3252
                 if (!empty($existUid) && $existUid != $user['uid']) {
3253
-                    return ['code' => 400, 'msg' => '此微信号已被绑定'];
3253
+                    $existUserData = Db::name("user")->where("uid", $existUid)->find();
3254
+                    if ($existUserData['is_del'] != 1) {
3255
+                        return ['code' => 400, 'msg' => '此微信号已被绑定'];
3256
+                    } else {
3257
+                        Db::name('user_extract_openid')->where('openid',$openid)->delete();
3258
+                        Db::name("user")->where(['uid' => $existUid])->update(["wechat_user_id" => 0]);
3259
+                    }
3254 3260
                 }
3255 3261
                 $check = Db::name('user_extract_openid')->where('uid', $user['uid'])->value('openid');
3256 3262
                 if (!empty($check)) {