MacBook端提交

This commit is contained in:
Developer
2026-06-07 18:20:26 +08:00
parent ff08e6c128
commit e933f2160d
29 changed files with 430 additions and 75 deletions

View File

@@ -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'),