0
文档概述
本文档用于定义"能源科技充电桩业务管理系统"的功能需求、业务规则及技术边界。系统包含三端:
- 小程序(用户端):微信扫码启动充电、订单查询、企业账号绑定、发票申请等
- Java 后台(业务层):订单处理、计费结算、用户管理、设备管理
- 管理后台(Web前端):运营管理、报表统计、权限控制
充电桩设备通信层(OCPP协议)由外部平台/中间件处理,后台只接收设备状态和控制结果。
1
核心业务规则
1.1 充电流程
用户扫码 → 小程序获取桩/枪信息 → 启动充电 → 设备定时上报状态(电量、费用) → 小程序轮询显示进度 → 停止充电 → 计费结算 → 订单完成
1.2 多方结算分账
每笔充电订单收入需分账至三方(存在代理+场地合作方的站点):
| 分账方 | 说明 |
|---|---|
| 能佳平台 | 收取平台服务费 |
| 省级代理 | 按站点归属,获取代理分成 |
| 场地合作方 | 按站点配置,获取场地分成(如物业、停车场) |
结算方式:人工审核 + 线下打款,系统负责生成结算单和记录打款状态,不自动触发资金流转。
1.3 企业账户欠费处理
企业余额不足时:允许透支一定额度,透支金额可在后台配置,超出额度后拒绝启动充电。
1.4 计费模式
| 计费单元 | 说明 |
|---|---|
| 电费 | 按实际充电度数计费 |
| 服务费 | 可按度计费或按时长计费 |
支持分时段计费(峰/平/谷),每个站点或区域可独立配置费率。
2
系统边界与架构
2.1 系统边界
| 角色 | 职责 | 不包含 |
|---|---|---|
| 小程序(用户端) | 扫码、启动/停止充电、实时状态、订单、发票 | 设备控制(通过后台转发) |
| Java 后台 | 业务层:订单、计费、结算、用户、设备管理 | OCPP协议对接、设备直接通信 |
| 管理后台 | 运营管理、报表、权限控制 | 小程序前端逻辑 |
2.2 代理体系层级
两级结构:平台 → 省级代理 → 站点
- 省级代理可管理自己区域内的站点和设备
- 省级代理登录后台,只能看到自己区域的数据
- 暂不设计市级代理(后续可扩展)
2.3 权限体系
小程序用户与后台管理账号为两套完全隔离的体系:
- 小程序:基于微信 openid 认证,无后台登录入口
- 管理后台:独立账号密码,支持 RBAC 角色权限
2.4 支付通道
微信支付直收能佳主体,后台系统内进行结算分账,不使用微信支付分账功能。
3
功能模块
3.1 充电设备管理
- 区域管理 → 站点管理 → 充电桩管理 → 充电枪管理,四级层级结构
- 设备实时状态:空闲 / 充电中 / 故障 / 离线
- 设备参数配置:功率、型号、关联计费规则
- 区域、站点支持归属省级代理
3.2 用户管理
两类用户,独立管理:
| 维度 | 个人用户 | 企业用户 |
|---|---|---|
| 注册方式 | 微信小程序授权 | 后台开户 |
| 付款方式 | 个人自费(微信支付) | 企业账户余额代缴 |
| 账单归属 | 个人账单 | 企业账单(可按员工汇总) |
| 发票 | 个人电子发票 | 企业增值税发票 |
| 充值 | 线上微信支付 | 纯线下开票充值 |
- 企业账户支持:充值、余额管理、员工绑定/解绑、消费明细导出
- 企业余额不足时允许透支配置额度
3.3 充电订单
- 订单生命周期:扫码启动 → 充电中 → 结束计费 → 订单完成
- 异常态:设备断连、超时未启动、用户主动停止、账户余额不足
- 企业订单与个人订单在账单维度分开聚合
3.4 计费规则
- 计费单元 = 电费(按度) + 服务费(按度或按时)
- 支持时段费率(峰 / 平 / 谷),每个站点或区域可独立配置
- 计费规则可绑定到站点或充电桩级别
- 企业账户可配置专属折扣或协议价
3.5 结算与分账
这是业务复杂度最高的模块,涉及多方利益分配:
- 分账规则配置:按站点配置各方分成比例
- 代理商体系:省级代理 → 站点,支持两级分成
- 结算周期:按日/周/月生成结算单,支持人工审核后打款
- 对账核销:微信支付原始流水 vs 系统订单金额核对
3.6 小程序对接接口
后台需提供给小程序的核心接口:
- 扫码解析 → 获取桩/枪信息
- 启动充电 / 停止充电
- 实时充电状态查询(小程序轮询接口)
- 订单列表 & 详情
- 个人钱包 / 企业余额查询
- 发票申请
- 附近充电站地图(站点列表接口)
3.7 运维管理
- 故障工单:设备故障自动生成工单 → 派发 → 处理 → 关闭
- 运维人员管理:人员信息、负责区域
- 巡检记录
3.8 数据报表
- 运营大盘:总收入、充电量、活跃用户、设备利用率
- 区域/代理商维度:各省/区域代理商的营收、桩数、利用率对比
- 站点排名:收益、充电次数、故障率
- 财务报表:按结算周期生成,可导出 Excel
3.9 系统管理
RBAC 权限体系,角色建议:
| 角色 | 权限范围 |
|---|---|
| 超级管理员 | 全部 |
| 运营管理员 | 设备、订单、用户 |
| 财务 | 结算、报表、发票 |
| 区域代理商 | 仅查看本区域数据,可管理自己区域内的站点和设备 |
| 运维人员 | 设备状态、工单 |
- 操作日志审计
- 消息通知配置(故障告警、结算通知)
4
小程序功能清单
| 功能模块 | 功能点 | 状态 |
|---|---|---|
| 充电 | 扫码启动、停止充电 | 需要 |
| 充电状态 | 实时电量、费用进度(轮询) | 需要 |
| 订单 | 历史订单列表 | 需要 |
| 企业 | 员工绑定企业账号 | 需要 |
| 营销 | 优惠券、会员 | 需要 |
| 服务 | 附近充电站地图 | 需要 |
| 财务 | 发票申请 | 需要 |
5
决策点汇总
小程序对接
需要,自研,扫码启动充电
充电协议层
外部平台处理,后台只做业务层
计费模式
电费+服务费(分时段),企业账户代缴
代理层级
平台 → 省级代理 → 站点(两级)
多方结算
能佳 + 代理A + 场地B(三方分账)
支付通道
微信支付直收能佳,系统内结算
结算打款
人工审核 + 线下打款,系统记录状态
企业账户充值
纯线下开票充值
企业欠费处理
允许透支一定额度
充电状态更新
设备定时上报,小程序轮询
权限隔离
小程序openid与管理账号两套体系
代理商权限
可管理自己区域内的站点和设备
6
下一步计划
| 阶段 | 任务 | 状态 |
|---|---|---|
| 需求对齐 | 功能需求、业务规则、决策点确认 | 完成 |
| 静态 Demo | 后台管理界面原型(HTML),方便团队交流 | 待启动 |
| 技术方案 | 技术选型、模块划分、核心表结构设计、接口规范 | 待定 |
| 开发实施 | Java 后台开发 + 前端开发 + 小程序开发 | 待定 |