From d428dcbe01dbe0ae82298ca4b0aaff3e0a949e6d Mon Sep 17 00:00:00 2001
From: zhaojs <349234519@qq.com>
Date: 星期五, 07 七月 2023 09:55:22 +0800
Subject: [PATCH] no message

---
 application/api/controller/User.php |    3 ++-
 application/common/library/Auth.php |    6 +++++-
 2 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/application/api/controller/User.php b/application/api/controller/User.php
index 89032b9..c60bf0e 100644
--- a/application/api/controller/User.php
+++ b/application/api/controller/User.php
@@ -296,6 +296,7 @@
     public function bind_mobile_login()
     {
         $wxUser = request()->param('wxUser','','urldecode');
+        $pushCid= request()->param('pushCid','');
         $wxUser = json_decode($wxUser,true);
         if(empty($wxUser)) $this->error('寰俊鎺堟潈淇℃伅鑾峰彇澶辫触');
         $mobile = $this->request->post('mobile');
@@ -322,7 +323,7 @@
         $is_phone_bind = $ModelUser->where(['mobile'=> $mobile])->find();
         if(!empty($is_phone_bind)){
             $LogicUser->bindWechat($is_phone_bind['id'],$wxUser['headimgurl'],$wxUser['sex'],$wxUser['nickname'],$wxUser['openid']);
-            $ret = $this->auth->direct($is_phone_bind['id']);
+            $ret = $this->auth->direct($is_phone_bind['id'],$pushCid);
         }else{ //鍒ゆ柇寰俊鏄惁宸茬粡缁戝畾
             $find_third = $ModelThird->where(['openid'=>$wxUser['openid']])->find();
             if(!empty($find_third)) $this->error('褰撳墠寰俊鍙峰凡缁戝畾鍏朵粬璐﹀彿');
diff --git a/application/common/library/Auth.php b/application/common/library/Auth.php
index 21e4b88..fb07390 100644
--- a/application/common/library/Auth.php
+++ b/application/common/library/Auth.php
@@ -340,7 +340,7 @@
      * @param int $user_id
      * @return boolean
      */
-    public function direct($user_id)
+    public function direct($user_id,$pushCid='')
     {
         $user = User::get($user_id);
         if ($user) {
@@ -363,6 +363,10 @@
                 //!empty(PUSH_CID) && $user->push_cid = PUSH_CID;
                 //閲嶇疆鐧诲綍澶辫触娆℃暟
                 $user->loginfailure = 0;
+                if(!empty($pushCid))
+                {
+                    $user->push_cid=$pushCid;
+                }
                 $user->save();
                 $this->_user = $user;
                 $this->_token = Random::uuid();

--
Gitblit v1.9.3