Browse Source

调整第三方解绑方法

sunxbiao 1 year ago
parent
commit
ec8bd81835
1 changed files with 7 additions and 6 deletions
  1. 7 6
      app/controller/api/user/User.php

+ 7 - 6
app/controller/api/user/User.php

@@ -2603,18 +2603,19 @@ class User extends BaseController
2603 2603
         makeLock()->lock();
2604 2604
         Db::startTrans();
2605 2605
         try {
2606
+            $user_data = Db::name("user")->where(['uid' => $uid])->find();
2606 2607
             if ($type == 1) {
2607
-                $data = ["wechat_user_id" => 0];
2608
-                $user_extract_openid = Db::name('user_extract_openid')->where('uid',$uid)->find();
2608
+                $user_extract_openid = Db::name('user_extract_openid')->where('uid', $uid)->find();
2609 2609
                 if (!empty($user_extract_openid)) {
2610 2610
                     Db::name('log')->insert(['data' => '三方授权解绑(' . $uid . ')' . json_encode($user_extract_openid)]);
2611 2611
                     Db::name('user_extract_openid')->where('uid', $uid)->delete();  // 使用 Db 对象删除
2612 2612
                 }
2613
+                Db::name("user")->where(['uid' => $uid])->update(["wechat_user_id" => 0]);
2614
+                Db::name('user_account')->where('uid', $uid)->where('type', 1)->delete();
2613 2615
             } else {
2614
-                $data = ["ali_user_id" => 0];
2616
+                Db::name("user")->where(['uid' => $uid])->update(["ali_user_id" => 0]);
2617
+                Db::name('user_account')->where('uid', $uid)->where('type', 2)->delete();
2615 2618
             }
2616
-            $result = $this->repository->updateUser($uid, $data);
2617
-            if (!$result) throw new \Exception("修改失败");
2618 2619
         } catch (\Throwable $e) {
2619 2620
             Db::rollback();
2620 2621
             makeLock()->unlock();
@@ -2622,7 +2623,7 @@ class User extends BaseController
2622 2623
         }
2623 2624
         Db::commit();
2624 2625
         makeLock()->unlock();
2625
-        return app("json")->success("解绑成功", $data);
2626
+        return app("json")->success("解绑成功", []);
2626 2627
     }
2627 2628
 
2628 2629
     /**