通用约定
除登录与开放网关外,所有接口需携带 Authorization: Bearer {token};统一响应结构:
{ "code": 0, "message": "ok", "data": { ... } } // code=0 成功;4xx 业务/鉴权错误;429 限流
开发环境在线文档:http://localhost:8080/swagger-ui.html(SpringDoc)。
1. 认证 Auth
| 方法 | 路径 | 说明 |
| POST | /api/auth/login | 登录,body:{"username","password"};返回 token + 用户信息 |
| POST | /api/auth/logout | 退出登录 |
| GET | /api/auth/me | 当前登录用户信息(角色/数据范围) |
演示账号:admin/admin123(集团管理员)、analyst/analyst123(分析师)、store_hz/store123(杭州店长)。
2. 核心管理中心 Home
| 方法 | 路径 | 说明 |
| GET | /api/home/kpis | 六大经营 KPI(票房/场次/上座率/预警/AI 建议/会员) |
| GET | /api/home/box-trend | 近 7 日集团票房趋势 |
| GET | /api/home/warnings | 实时预警事件流 |
| GET | /api/home/system-status | 系统与权限运行状态 |
3. 票房监控 BoxOffice
| 方法 | 路径 | 说明 |
| GET | /api/boxoffice/overview | 三级大盘 KPI+趋势;参数 level(nation/region/store)、regionId、storeId、startDate、endDate |
| GET | /api/boxoffice/region-summary | 区域票房大盘表 |
| GET | /api/boxoffice/store-detail | 门店影片明细(storeId) |
| GET | /api/boxoffice/film-rank | 影片票房 Top 榜(startDate/endDate) |
| GET | /api/boxoffice/competitors | 竞对列表(storeId) |
| GET | /api/boxoffice/warnings | 实时预警流 |
| POST | /api/boxoffice/daily-report/generate | 生成经营日报(storeId 可选) |
| GET | /api/boxoffice/daily-reports | 日报列表 |
| GETPOST | /api/boxoffice/daily-report/subscriptions | 日报订阅查询 / 新增(P0) |
| POST | /api/boxoffice/daily-report/push | 一键推送日报 |
| GET | /api/boxoffice/attribution | AI 归因分布 |
| GET | /api/boxoffice/bigscreen | 经营大屏聚合数据 |
4. AI 智能排片 Scheduling
| 方法 | 路径 | 说明 |
| GET | /api/scheduling/plans | 排片计划列表 |
| POST | /api/scheduling/plans/{id}/confirm · /dispatch | 计划确认 / 下发 |
| GET | /api/scheduling/ratio-suggestion | 排片占比建议 |
| GET | /api/scheduling/predictions | 票房预测(filmId 可选) |
| GET | /api/scheduling/backtests | 预测回测 |
| GET | /api/scheduling/suggestions | 动态调排建议(storeId) |
| GET | /api/scheduling/preference-model | 本地化偏好模型 |
| GET | /api/scheduling/efficiency | 时段效率 |
| GET | /api/scheduling/consistency-checks | 排片一致性检查 |
5. CDP / RFM Cdp
| 方法 | 路径 | 说明 |
| GET | /api/cdp/overview | 会员全景 |
| GET | /api/cdp/oneid-channels | OneID 渠道分布 |
| GET | /api/cdp/rfm-distribution | RFM 分层 |
| GETPOST | /api/cdp/campaigns | 活动列表 / 创建 |
| GET | /api/cdp/coupon-templates | 券模板 |
| POST | /api/cdp/coupons/issue | 发券 |
| GET | /api/cdp/touch-logs | 触达日志 |
| GET | /api/cdp/wakeup-summary | 沉睡唤醒汇总 |
| GET | /api/cdp/tags · /data-sources | 标签体系 / 数据源 |
6. 智能动态定价 Pricing
| 方法 | 路径 | 说明 |
| GETPOST | /api/pricing/zone-rules | 分区规则 |
| GET | /api/pricing/zone-distribution · /session-curve · /session-rules · /user-matrix · /clearance · /channels · /compliance-checks · /adjust-logs · /attribution | 各维度定价与审计数据 |
| POST | /api/pricing/adjust | 执行调价(合规校验+审计) |
| GETPOSTDELETE | /api/pricing/ticket-source-constraints[/{id}] | 票源约束规则(P0) |
| POST | /api/pricing/ticket-source/check | 票源合规实时检查 |
7. 预警中心 Warning
| 方法 | 路径 | 说明 |
| GETPOST | /api/warning/rules | 预警规则列表 / 新增 |
| PUTDELETE | /api/warning/rules/{id} | 更新 / 删除规则 |
| GETPOSTDELETE | /api/warning/target-ratios[/{id}] | 目标占比规则管理 |
| GET | /api/warning/inbox | 预警收件箱 |
| PUT | /api/warning/{id}/status | 处理状态流转 |
| GET | /api/warning/stats | 预警统计 |
| POST | /api/warning/scan | 手动触发检测扫描 |
8. AI 中台 Ai
| 方法 | 路径 | 说明 |
| GETPOSTDELETE | /api/ai/models[/{id}] | 垂类模型注册表 CRUD |
| POST | /api/ai/models/{id}/train · /evaluate · /gate · /deploy · /rollback | 模型生命周期动作 |
| GETPOSTDELETE | /api/ai/channels[/{id}] | 大模型通道管理 |
| POST | /api/ai/channels/{id}/test | 通道连通测试 |
| GET | /api/ai/channels/route · /call-logs · /call-stats | 场景路由 / 调用日志 / 统计 |
| POST | /api/ai/ask | 智能问答(body:question)→ RAG / NL2SQL |
| GETPOSTDELETE | /api/ai/kb[/{id}] | 知识库文档管理 |
| GET | /api/ai/qa-records | 问答记录 |
应用工坊 App Studio
| 方法 | 路径 | 说明 |
| POST | /api/ai/apps/generate | NL 生成应用(body:prompt)→ 组件布局 JSON |
| GETPOST | /api/ai/apps | 应用列表 / 保存 |
| POST | /api/ai/apps/{id}/publish | 发布应用 |
| DELETE | /api/ai/apps/{id} | 删除应用 |
| GET | /api/ai/apps/{id}/preview | 预览(渲染组件+取数,访问数+1) |
| POST | /api/ai/apps/render?layout= | 布局即时渲染取数 |
// NL 生成示例请求
POST /api/ai/apps/generate
{ "prompt": "生成一个近7日全国票房趋势和影片Top榜的看板,指标用上座率" }
// 返回(layout 组件数组)
{ "code":0, "data": { "appName":"近7日全国票房趋势和影片To","sourceType":"nl_gen",
"layout":[ {"type":"kpi","title":"核心指标","config":{"metric":"occupancy","dimension":"nation"}} ],
"confidence":96, "source":"llm" } }
9. 营销 Agent Marketing
| 方法 | 路径 | 说明 |
| POST | /api/marketing/strategy/generate | 目标驱动策略生成(body:goalType/goalDesc) |
| GETPOSTDELETE | /api/marketing/campaigns[/{id}] | 营销活动 CRUD |
| POST | /api/marketing/campaigns/{id}/contents/generate | 文案+券规则生成 |
| GET | /api/marketing/campaigns/{id}/contents | 内容列表 |
| POST | /api/marketing/contents/{id}/review?pass= | 内容审核通过/驳回 |
| POST | /api/marketing/campaigns/{id}/schedule | 渠道排期一键下发(channel/planTime) |
| GET | /api/marketing/campaigns/{id}/deliveries | 下发记录 |
| POST | /api/marketing/campaigns/{id}/effects | 录入转化(metricType/target/actual) |
| GET | /api/marketing/effects · /effect-lib | 效果列表 / 策略效果库 |
| POST | /api/marketing/optimize | 生成权重自优化 |
10. 开放平台 OpenPlatform + 数据网关
管理端(JWT)
| 方法 | 路径 | 说明 |
| GETPOSTDELETE | /api/open-platform/apps[/{id}] | 伙伴应用 CRUD |
| POST | /api/open-platform/apps/{id}/review?pass= · /toggle · /rotate-secret | 审核 / 启停 / 密钥轮换 |
| GET | /api/open-platform/catalog · /logs · /dashboard | API 目录 / 调用日志 / 计量看板 |
数据网关(AK/SK,免 JWT)
| 方法 | 路径 | 说明 |
| GET | /api/open/v1/boxoffice/overview | 票房大盘(level/startDate/endDate) |
| GET | /api/open/v1/boxoffice/film-rank | 影片票房榜 |
| GET | /api/open/v1/boxoffice/region-summary | 区域票房大盘 |
| GET | /api/open/v1/warnings | 实时预警流 |
| GET | /api/open/v1/scheduling/suggestions | 排片建议 |
| GET | /api/open/v1/sandbox/boxoffice/overview · /sandbox/warnings | 免密钥沙箱 |
// 网关调用示例(密钥直连)
GET /api/open/v1/boxoffice/overview?startDate=2026-08-19&endDate=2026-08-25
Header: X-App-Key: ak_hd_2026_demo_001
X-App-Secret: sk_demo_secret_2026_8f2a
// 或签名:X-App-Sign: sig:{HMAC-SHA256(appSecret, path)}
11. 系统与租户 System / Tenant
| 方法 | 路径 | 说明 |
| GET | /api/system/regions · /stores · /store-tree | 区域 / 门店 / 门店树(级联筛选) |
| GET | /api/tenant/list · /packages · /{id}/quota · /bills · /expiring · /summary | 租户/套餐/配额/账单/临期/总览 |
| PUT | /api/tenant/{id} | 更新租户 |
| POST | /api/tenant/{id}/renew | 续费 |
错误码约定
| code | 含义 | 场景 |
| 0 | 成功 | — |
| 400 | 业务参数错误 | 参数缺失/校验失败/业务规则拦截 |
| 401 | 未认证 | 未登录或 token 过期;开放网关密钥错误 |
| 403 | 无权限 | 数据范围不足;开放应用未启用/scope 越权 |
| 404 | 资源不存在 | ID 无效 |
| 429 | 限流 | 开放网关 QPS / 日调用超限 |