优先级: P2(智能增长模块)
开发周期: 3-4 周
基于平台运营数据提供商业洞察,包括 BI 看板、需求预测、渠道评分等,辅助运营决策。
| 功能 | 描述 |
|---|---|
| BI 看板 | 实时运营数据看板:订单量、GMV、利润率、供应商表现 |
| 需求预测 | 基于历史数据预测未来日期的需求热度,辅助采购决策 |
| 渠道评分 | 多维度评估供应商和代理商的表现质量 |
| 价格趋势 | 酒店价格走势分析、竞品价格对比 |
| 用户行为分析 | 代理商查价/下单行为分析 |
| 自动化报表 | 定时生成日报/周报/月报 |
-- 以下表主要在 ClickHouse 中创建,PG 中保留简化版本
-- ClickHouse: 每日聚合统计表
-- CREATE TABLE daily_stats (date Date, metric String, dimension String, value Int64, amount Float64)
-- ENGINE = SummingMergeTree() ORDER BY (date, metric, dimension)
-- 供应商评分表 (PG)
CREATE TABLE supplier_scores (
id BIGSERIAL PRIMARY KEY,
supplier_code VARCHAR(32) NOT NULL,
period_date DATE NOT NULL,
availability_score DECIMAL(5, 2), # 可用率评分
price_score DECIMAL(5, 2), # 价格竞争力评分
response_score DECIMAL(5, 2), # 响应速度评分
quality_score DECIMAL(5, 2), # 综合质量评分
booking_rate DECIMAL(5, 2), # 预订成功率
cancellation_rate DECIMAL(5, 2), # 取消率
total_bookings INT DEFAULT 0,
total_revenue DECIMAL(14, 2) DEFAULT 0,
rank INT, # 排名
calculated_at TIMESTAMPTZ DEFAULT NOW(),
UNIQUE(supplier_code, period_date)
);
-- 代理商评分表
CREATE TABLE agent_scores (
id BIGSERIAL PRIMARY KEY,
agent_code VARCHAR(32) NOT NULL,
period_date DATE NOT NULL,
booking_score DECIMAL(5, 2), # 预订量评分
revenue_score DECIMAL(5, 2), # 营收贡献评分
payment_score DECIMAL(5, 2), # 付款及时性评分
cancellation_score DECIMAL(5, 2), # 取消率评分(低好)
overall_score DECIMAL(5, 2), # 综合评分
total_bookings INT DEFAULT 0,
total_revenue DECIMAL(14, 2) DEFAULT 0,
avg_booking_value DECIMAL(10, 2),
calculated_at TIMESTAMPTZ DEFAULT NOW(),
UNIQUE(agent_code, period_date)
);
-- 需求预测表
CREATE TABLE demand_forecasts (
id BIGSERIAL PRIMARY KEY,
hotel_id BIGINT NOT NULL,
stay_date DATE NOT NULL,
predicted_demand INT, # 预测需求热度 1-100
confidence DECIMAL(5, 2), # 预测置信度
model_version VARCHAR(16),
actual_demand INT, # 实际值(事后回填)
created_at TIMESTAMPTZ DEFAULT NOW(),
UNIQUE(hotel_id, stay_date)
);
-- 报表配置表
CREATE TABLE report_configs (
id SERIAL PRIMARY KEY,
report_name VARCHAR(128) NOT NULL,
report_type VARCHAR(32) NOT NULL, -- daily/weekly/monthly/custom
schedule_cron VARCHAR(64), # 定时表达式
recipients JSONB, # 接收人列表
config JSONB, # 报表参数
enabled BOOLEAN DEFAULT true,
last_run_at TIMESTAMPTZ,
created_at TIMESTAMPTZ DEFAULT NOW()
);
# BI API
GET /api/v1/analytics/dashboard # 看板概览数据
# 响应: { "today": { "orders": 150, "gmv": 285000, "profit": 42000 }, ... }
GET /api/v1/analytics/trends # 趋势数据
# 参数: metric=orders/gmv/profit, period=7d/30d/90d, granularity=day/week
GET /api/v1/analytics/hotels/top # 热门酒店排行
GET /api/v1/analytics/suppliers/ranking # 供应商排行
# 评分 API
GET /api/v1/analytics/suppliers/:code/score # 供应商评分详情
GET /api/v1/analytics/agents/:code/score # 代理商评分详情
# 预测 API
GET /api/v1/analytics/forecast?hotel_id=123&date_from=2025-03-01&date_to=2025-03-31
# 报表 API
GET /api/v1/reports # 报表列表
POST /api/v1/reports/generate # 手动生成报表
GET /api/v1/reports/:id/download # 下载报表
| 关联模块 | 关系 |
|---|---|
| 查价引擎 | 查价日志数据 |
| 订单管理 | 订单数据 |
| 结算管理 | 财务数据 |
| 销售管理 | 代理商/供应商元数据 |
| 管理后台 | BI 看板嵌入 |