Просмотр исходного кода

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

sunxbiao 1 год назад
Родитель
Сommit
244cb6b021
1 измененных файлов с 12 добавлено и 0 удалено
  1. 12 0
      app/controller/api/user/User.php

+ 12 - 0
app/controller/api/user/User.php

@@ -2614,12 +2614,24 @@ class User extends BaseController
2614 2614
         makeLock()->lock();
2615 2615
         Db::startTrans();
2616 2616
         try {
2617
+            $user = Db::name("user")->where(['uid' => $uid])->find();
2618
+            if (empty($user)) {
2619
+                throw new \Exception('未查询到用户信息');
2620
+            }
2617 2621
             if ($type == 1) {
2618 2622
                 $user_extract_openid = Db::name('user_extract_openid')->where('uid', $uid)->find();
2619 2623
                 if (!empty($user_extract_openid)) {
2620 2624
                     Db::name('log')->insert(['data' => '三方授权解绑(' . $uid . ')' . json_encode($user_extract_openid)]);
2621 2625
                     Db::name('user_extract_openid')->where('uid', $uid)->delete();  // 使用 Db 对象删除
2622 2626
                 }
2627
+                if (!empty($user['wechat_user_id'])) {
2628
+                    $user_extract_openid = Db::name('user_extract_openid')->where('openid', $user['wechat_user_id'])->find();
2629
+                    if (!empty($user_extract_openid)) {
2630
+                        Db::name('log')->insert(['data' => '三方授权解绑(' . $uid . ')' . json_encode($user_extract_openid)]);
2631
+                        Db::name('user_extract_openid')->where('openid', $user['wechat_user_id'])->delete();  // 使用 Db 对象删除
2632
+                    }
2633
+                }
2634
+
2623 2635
                 Db::name("user")->where(['uid' => $uid])->update(["wechat_user_id" => 0]);
2624 2636
                 Db::name('user_account')->where('uid', $uid)->where('type', 1)->delete();
2625 2637
             } else {