From 752a79976ab0f35cb087d3e4072a9778dbcf951f Mon Sep 17 00:00:00 2001 From: yaooo <272523191@qq.com> Date: Fri, 1 Sep 2023 13:32:33 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0token=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controller/api/Auth.php | 33 +++++++++++++++++++++++---------- 1 file changed, 23 insertions(+), 10 deletions(-) diff --git a/app/controller/api/Auth.php b/app/controller/api/Auth.php index 9cdf7403..fa7713f7 100644 --- a/app/controller/api/Auth.php +++ b/app/controller/api/Auth.php @@ -216,6 +216,8 @@ class Auth extends BaseController $data['fan_num'] = app()->make(RelevanceRepository::class)->getUserFans($user->uid, 1, 1, 1); $data['focus_num'] = app()->make(RelevanceRepository::class)->getUserFocus($user->uid, 1, 1, 1); $data['community_num'] = Db::name('community')->where('uid', $user->uid)->whereIn('is_type', '1,2')->count(); + + $thirdparty = Db::name('user_thirdparty_token')->where('user_id', $user->uid)->select(); return app('json')->success($data); } @@ -1223,15 +1225,26 @@ class Auth extends BaseController $expiresTime = $this->request->param('expires_time', ''); $user = $this->request->userInfo(); $uid = $user->uid; - $insertData = [ - 'account' => $account, - 'user_type' => $userType, - 'token' => $token, - 'expires_time' => $expiresTime, - 'user_id' => $uid, - 'create_time' => date('Y-m-d H:i:s') - ]; - Db::name('user_thirdparty_token')->fetchSql(false)->insert($insertData); - return app('json')->success($insertData); + $tokenInfo = Db::name('user_thirdparty_token')->where(['user_type'=>$userType, 'user_id'=>$uid])->find(); + if ($tokenInfo) { + $updData = [ + 'account' => $account, + 'token' => $token, + 'expires_time' => $expiresTime, + 'create_time' => date('Y-m-d H:i:s') + ]; + Db::name('user_thirdparty_token')->where(['user_type'=>$userType, 'user_id'=>$uid])->update($updData); + } else { + $insertData = [ + 'user_id' => $uid, + 'user_type' => $userType, + 'account' => $account, + 'token' => $token, + 'expires_time' => $expiresTime, + 'create_time' => date('Y-m-d H:i:s') + ]; + Db::name('user_thirdparty_token')->insert($insertData); + } + return app('json')->success($this->request->param()); } }