diff --git a/__pycache__/app_vx.cpython-310.pyc b/__pycache__/app_vx.cpython-310.pyc index 2c104e80..3a07ba65 100644 Binary files a/__pycache__/app_vx.cpython-310.pyc and b/__pycache__/app_vx.cpython-310.pyc differ diff --git a/app_vx.py b/app_vx.py index fb4c0a20..ba4d3c42 100644 --- a/app_vx.py +++ b/app_vx.py @@ -2501,8 +2501,7 @@ def api_get_events(): events_data = [] for event in paginated.items: - - # 构建事件数据(简化版,只包含基本信息和涨跌幅) + # 构建事件数据(保持原有结构,个股信息和统计置空) event_dict = { 'id': event.id, 'title': event.title, @@ -2514,12 +2513,18 @@ def api_get_events(): 'updated_at': event.updated_at.isoformat() if event.updated_at else None, 'start_time': event.start_time.isoformat() if event.start_time else None, 'end_time': event.end_time.isoformat() if event.end_time else None, - # 涨跌幅数据(从数据库字段直接获取) - 'related_avg_chg': event.related_avg_chg, # 平均涨跌幅 - 'related_max_chg': event.related_max_chg, # 最大涨跌幅 - 'related_week_chg': event.related_week_chg, # 周涨跌幅 - # 关联股票数量(固定值) - 'stocks_count': 10 + # 个股信息(置空) + 'related_stocks': [], + # 股票统计(置空或使用数据库字段) + 'stocks_stats': { + 'stocks_count': 10, + 'valid_stocks_count': 0, + # 使用数据库字段的涨跌幅 + 'avg_week_change': round(event.related_week_chg, 2) if event.related_week_chg else 0, + 'max_week_change': round(event.related_max_chg, 2) if event.related_max_chg else 0, + 'avg_daily_change': round(event.related_avg_chg, 2) if event.related_avg_chg else 0, + 'max_daily_change': round(event.related_max_chg, 2) if event.related_max_chg else 0 + } } # 统计信息(可选) @@ -2529,6 +2534,9 @@ def api_get_events(): 'view_count': event.view_count, 'post_count': event.post_count, 'follower_count': event.follower_count, + 'related_avg_chg': event.related_avg_chg, + 'related_max_chg': event.related_max_chg, + 'related_week_chg': event.related_week_chg, 'invest_score': event.invest_score, 'trending_score': event.trending_score, }) @@ -2547,6 +2555,19 @@ def api_get_events(): event_dict['keywords'] = event.keywords if isinstance(event.keywords, list) else [] event_dict['related_industries'] = event.related_industries + # 包含统计信息(可选,置空) + if include_stats: + event_dict['stats'] = { + 'related_stocks_count': 10, + 'historical_events_count': 0, + 'related_data_count': 0, + 'related_concepts_count': 0 + } + + # 包含关联数据(可选,已置空) + if include_related_data: + event_dict['related_stocks'] = [] + events_data.append(event_dict) # ==================== 构建筛选信息 ==================== @@ -2573,7 +2594,7 @@ def api_get_events(): applied_filters['search_query'] = search_query applied_filters['search_type'] = search_type - # ==================== 返回结果(简化版) ==================== + # ==================== 返回结果(保持完全兼容,统计数据置空) ==================== return jsonify({ 'success': True, @@ -2597,6 +2618,32 @@ def api_get_events(): 'sort': sort_by, 'order': order } + }, + # 整体股票涨跌幅分布统计(置空) + 'overall_stats': { + 'total_stocks': 0, + 'change_distribution': { + 'limit_down': 0, + 'down_over_5': 0, + 'down_5_to_1': 0, + 'down_within_1': 0, + 'flat': 0, + 'up_within_1': 0, + 'up_1_to_5': 0, + 'up_over_5': 0, + 'limit_up': 0 + }, + 'change_distribution_percentages': { + 'limit_down': 0, + 'down_over_5': 0, + 'down_5_to_1': 0, + 'down_within_1': 0, + 'flat': 0, + 'up_within_1': 0, + 'up_1_to_5': 0, + 'up_over_5': 0, + 'limit_up': 0 + } } } }) diff --git a/app_vx - 副本.py b/app_vx_copy1.py similarity index 100% rename from app_vx - 副本.py rename to app_vx_copy1.py