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()); } }