|
@@ -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;
|
|
|
}
|
|
|
|