dever vor 6 Jahren
Ursprung
Commit
6243598ad1
1 geänderte Dateien mit 18 neuen und 11 gelöschten Zeilen
  1. 18 11
      act/lib/Num.php

+ 18 - 11
act/lib/Num.php

@@ -24,20 +24,27 @@ class Num
     # 获取小刊的积分排行
     public function getList($id, $uid = false)
     {
-        $where['journal_id'] = $id;
-        if ($uid > 0) {
-            $where['uid'] = $uid;
-        }
-        $data = Dever::db('act/journal_num')->getAll($where);
+        $key = 'journal_num_' . $id;
+        $data = Dever::cache($key);
+        if (!$data) {
+            $where['journal_id'] = $id;
+            if ($uid > 0) {
+                $where['uid'] = $uid;
+            }
+            $data = Dever::db('act/journal_num')->getAll($where);
 
-        if ($data) {
-            foreach ($data as $k => $v) {
-                $user = Dever::load('passport/api')->info($v['uid']);
-                $data[$k]['username'] = $user['username'];
-                $data[$k]['avatar'] = $user['avatar'];
-                $data[$k]['mobile'] = $user['mobile'];
+            if ($data) {
+                foreach ($data as $k => $v) {
+                    $user = Dever::load('passport/api')->info($v['uid']);
+                    $data[$k]['username'] = $user['username'];
+                    $data[$k]['avatar'] = $user['avatar'];
+                    $data[$k]['mobile'] = $user['mobile'];
+                }
+
+                Dever::cache($key, $data, 600);
             }
         }
+        
         return $data;
     }