public function getListData($cid)
{
$list = D('Channel', 'channel')->getChannelFindPage($cid);
$feedIds = getSubByKey($list['data'], 'feed_id');
// 获取分享信息
$feedInfo = model('Feed')->getFeeds($feedIds);
$feedInfos = array();
foreach ($feedInfo as $val) {
$feedInfos[$val['feed_id']] = $val;
}
$cmap['c.feed_id'] = array('IN', $feedIds);
$categoryInfo = D()->table('`ts_channel` AS c LEFT JOIN `ts_channel_category` AS cc ON cc.channel_category_id = c.channel_category_id')->field('c.`feed_id`,c.`feed_channel_link_id`, c.`status`, cc.channel_category_id, cc.`title`')->where($cmap)->findAll();
$categoryInfos = array();
foreach ($categoryInfo as $sval) {
$categoryInfos[$sval['feed_id']][] = $sval;
}
// 组装信息
foreach ($list['data'] as &$value) {
$value['uid'] = $feedInfos[$value['feed_id']]['user_info']['uid'];
$value['uname'] = $feedInfos[$value['feed_id']]['user_info']['uname'];
//$image = matchImages($feedInfos[$value['feed_id']]['body']);
//$value['img'] = $image[0];
//$value['content'] = t($feedInfos[$value['feed_id']]['body']);
$value['content'] = $feedInfos[$value['feed_id']]['body'];
$value['comment_count'] = $feedInfos[$value['feed_id']]['comment_count'];
$value['digg_count'] = $feedInfos[$value['feed_id']]['digg_count'];
$value['categoryInfo'] = $categoryInfos[$value['feed_id']];
}
return $list;
}