public function getDiggList($map, $page = true, $limit = 20)
{
if ($page) {
$list = $this->where($map)->order('id desc')->findPage($limit);
foreach ($list['data'] as &$d) {
$d['user'] = model('User')->getUserInfo($d['uid']);
$d['feed'] = model('Feed')->getFeedInfo($d['feed_id']);
switch ($d['feed']['app']) {
case 'weiba':
$d['feed']['from'] = getFromClient(0, $d['feed']['app'], '微吧');
break;
default:
$d['feed']['from'] = getFromClient($d['feed']['from'], $d['feed']['app']);
break;
}
unset($d['feed']['diggs'], $d['feed']['api_source'], $d['feed']['source_body'], $d['feed']['transpond_data']['diggs'], $d['user']['group_icon'], $d['user']['api_user_group']);
}
} else {
$list = $this->where($map)->limit($limit)->order('id desc')->findAll();
foreach ($list as &$d) {
$d['user'] = model('User')->getUserInfo($d['uid']);
$d['feed'] = model('Feed')->getFeedInfo($d['feed_id']);
switch ($d['feed']['app']) {
case 'weiba':
$d['feed']['from'] = getFromClient(0, $d['feed']['app'], '微吧');
break;
default:
$d['feed']['from'] = getFromClient($d['feed']['from'], $d['feed']['app']);
break;
}
}
}
return $list;
}