private function setFeedCache($value = array(), $feed_id = array())
{
if (!empty($feed_id)) {
!is_array($feed_id) && ($feed_id = explode(',', $feed_id));
$map['a.feed_id'] = array('IN', $feed_id);
$list = $this->where($map)->field('a.*,b.client_ip,b.feed_data')->table("{$this->tablePrefix}feed AS a LEFT JOIN {$this->tablePrefix}feed_data AS b ON a.feed_id = b.feed_id")->findAll();
$r = array();
foreach ($list as &$v) {
// 格式化数据模板
$parseData = $this->__paseTemplate($v);
$v['info'] = $parseData['info'];
$v['title'] = $parseData['title'];
$v['body'] = $parseData['body'];
$v['api_source'] = $parseData['api_source'];
$v['actions'] = $parseData['actions'];
$v['user_info'] = $parseData['userInfo'];
$v['GroupData'] = model('UserGroupLink')->getUserGroupData($v['uid']);
$v['content_txt'] = $parseData['content_txt'];
model('Cache')->set('fd_' . $v['feed_id'], $v);
// 1分钟缓存
$r[$v['feed_id']] = $v;
}
return $r;
} else {
// 格式化数据模板
$parseData = $this->__paseTemplate($value);
$value['info'] = $parseData['info'];
$value['title'] = $parseData['title'];
$value['body'] = $parseData['body'];
$value['api_source'] = $parseData['api_source'];
$value['actions'] = $parseData['actions'];
$value['user_info'] = $parseData['userInfo'];
$value['GroupData'] = model('UserGroupLink')->getUserGroupData($value['uid']);
$value['content_txt'] = $parseData['content_txt'];
model('Cache')->set('fd_' . $value['feed_id'], $value);
// 1分钟缓存
return $value;
}
}