69 lines
2.3 KiB
Markdown

# Contract: REV-007 营收统计查询设计
## 1. Formal Interface Allocation
| Interface | Role | Direction |
|---|---|---|
| `IF-REV-010` | `REV-007` 统计主题查询、指标汇总和结果导出边界的正式业务接口 | `SYS-002` 内部正式业务接口 |
约束:
- `IF-REV-010` 保持为 `REV-007` 的正式接口编号,不新增新的统计接口编号。
- 本接口只承接经营统计查询,不扩展到 BI 专题、预测分析或独立数据仓库查询。
## 2. Statistics Themes
`IF-REV-010` 本轮至少覆盖以下主题:
- 营收汇总
- 收费与实收统计
- 欠费规模与账龄统计
- 客户结构统计
- 渠道交易统计
- 抄表完成率统计
- 业务概览类工单/办理量摘要(仅限营收业务相关概览)
## 3. Request Contract
| Field | Meaning | Required |
|---|---|---|
| `themeCode` | 统计主题编码 | 是 |
| `dateFrom` | 开始日期 | 是 |
| `dateTo` | 结束日期 | 是 |
| `billPeriod` | 账期 | 否 |
| `deptId` | 营业所/部门 | 否 |
| `regionCode` | 片区/区域编码 | 否 |
| `customerCategory` | 客户类别 | 否 |
| `channelCode` | 收费/交易渠道 | 否 |
| `statusSet` | 状态集合 | 否 |
| `groupBy` | 分组维度集合 | 否 |
| `exportFlag` | 是否导出 | 否 |
## 4. Response Contract
| Field | Meaning |
|---|---|
| `themeCode` | 统计主题编码 |
| `themeName` | 统计主题名称 |
| `dimensionSummary` | 查询维度摘要 |
| `indicatorList` | 指标结果集合 |
| `indicatorList[].indicatorCode` | 指标编码 |
| `indicatorList[].indicatorName` | 指标名称 |
| `indicatorList[].indicatorValue` | 指标值 |
| `indicatorList[].unit` | 单位 |
| `groupRows` | 分组结果集合 |
| `exportAllowed` | 是否允许导出 |
| `msg` | 结果说明 |
## 5. Data Boundary Contract
- 统计结果基于现有在线业务主数据、视图或汇总口径承接。
- 没有明确实现证据的独立统计表、专题报表表或离线数仓对象不得写成既成事实。
- 当历史查询口径参与对账或对比时,只能作为补充来源,不替代在线主数据统计口径。
## 6. Permission and Export Contract
- 查询结果必须受现有数据权限控制。
- 导出属于查询扩展能力,必须在权限允许范围内执行。
- 本轮只定义“是否允许导出”和导出边界,不展开导出实现细节。