MacBook端提交
This commit is contained in:
@@ -658,16 +658,31 @@ class Feed extends Api
|
||||
|
||||
public function channels()
|
||||
{
|
||||
// 获取权重配置,用于过滤启用状态
|
||||
$weightConfig = $this->_getWeightConfig();
|
||||
|
||||
$channels = [];
|
||||
$channels[] = ['key' => 'all', 'name' => '推荐', 'icon' => '🔥', 'count' => 0];
|
||||
$channels[] = ['key' => 'all', 'name' => '推荐', 'icon' => '🔥', 'count' => 0, 'is_enabled' => true];
|
||||
|
||||
foreach (self::$feedMap as $key => $config) {
|
||||
// 检查权重配置中的启用状态
|
||||
$isEnabled = true; // 未配置的类型默认启用
|
||||
if (isset($weightConfig[$key])) {
|
||||
$isEnabled = !empty($weightConfig[$key]['is_enabled']);
|
||||
}
|
||||
|
||||
// 只返回后台启用的分类
|
||||
if (!$isEnabled) {
|
||||
continue;
|
||||
}
|
||||
|
||||
$count = $this->_countFeedItems($key);
|
||||
$channels[] = [
|
||||
'key' => $key,
|
||||
'name' => $config['name'],
|
||||
'icon' => $config['icon'],
|
||||
'count' => $count,
|
||||
'is_enabled' => true,
|
||||
];
|
||||
$channels[0]['count'] += $count;
|
||||
}
|
||||
@@ -1543,11 +1558,27 @@ class Feed extends Api
|
||||
return;
|
||||
}
|
||||
|
||||
// 获取权重配置,用于过滤启用状态
|
||||
$weightConfig = $this->_getWeightConfig();
|
||||
|
||||
$channelStats = [];
|
||||
$totalContent = 0;
|
||||
$totalViews = 0;
|
||||
$enabledCount = 0;
|
||||
|
||||
foreach (self::$feedMap as $key => $config) {
|
||||
// 检查权重配置中的启用状态
|
||||
$isEnabled = true;
|
||||
if (isset($weightConfig[$key])) {
|
||||
$isEnabled = !empty($weightConfig[$key]['is_enabled']);
|
||||
}
|
||||
|
||||
// 只返回后台启用的分类统计
|
||||
if (!$isEnabled) {
|
||||
continue;
|
||||
}
|
||||
|
||||
$enabledCount++;
|
||||
$count = $this->_countFeedItems($key);
|
||||
$views = 0;
|
||||
try {
|
||||
@@ -1578,7 +1609,7 @@ class Feed extends Api
|
||||
$result = [
|
||||
'total_content' => $totalContent,
|
||||
'total_views' => $totalViews,
|
||||
'channel_count' => count(self::$feedMap),
|
||||
'channel_count' => $enabledCount,
|
||||
'channels' => $channelStats,
|
||||
'interactions' => $interactionStats,
|
||||
'updated_at' => date('Y-m-d H:i:s'),
|
||||
|
||||
Reference in New Issue
Block a user