Jelajahi Sumber

接口通用方法

lizhen_gitee 1 tahun lalu
induk
melakukan
54ce81db2b
1 mengubah file dengan 29 tambahan dan 13 penghapusan
  1. 29 13
      application/common/controller/Api.php

+ 29 - 13
application/common/controller/Api.php

@@ -139,6 +139,10 @@ class Api
             // 如果有传递token才验证是否登录状态
             if ($token) {
                 $this->auth->init($token);
+                //传就必须传对
+                if (!$this->auth->isLogin()) {
+                    $this->error(__('Please login first'), null, 401);
+                }
             }
         }
 
@@ -385,19 +389,6 @@ class Api
         }
     }
 
-    //获取用户获取
-    protected function user_isactive($user_id = 0){
-        if(!$user_id && $this->auth->isLogin()){
-            $user_id = $this->auth->id;
-        }
-        $requesttime = db('user_active')->where('user_id',$user_id)->value('requesttime');
-
-        $active = 1;
-        if(time() - $requesttime > 7200){
-            $active = 0;
-        }
-        return $active;
-    }
 
     protected function request_log_update($log_result){
         if(defined('API_REQUEST_ID')) { //记录app正常返回结果
@@ -447,4 +438,29 @@ class Api
         }
         return true;
     }
+
+    //获取用户获取
+    protected function user_isactive($user_id = 0){
+        if(!$user_id && $this->auth->isLogin()){
+            $user_id = $this->auth->id;
+        }
+        $requesttime = db('user_active')->where('user_id',$user_id)->value('requesttime');
+
+        $active = 1;
+        if(time() - $requesttime > 7200){
+            $active = 0;
+        }
+        return $active;
+    }
+
+    //当前登录用户是否vip
+    protected function is_vip(){
+        $result = 0;
+        if($this->auth->isLogin()){
+            $vip_endtime = db('user_wallet')->where('user_id',$this->auth->id)->value('vip_endtime');
+            $result = $vip_endtime > time() ? 1 : 0;
+        }
+        return $result;
+    }
+
 }