目录

一、系统整体架构总览

1. 技术栈(Java 微服务标准方案)

2. 微服务模块划分(13 大核心服务)

二、各服务模块 详细业务 + 功能拆解

1. 用户服务(User Service)

业务定位

核心功能

核心业务流程

依赖服务

对外接口

2. 设备管理服务(Device Service)

业务定位

核心功能

核心业务流程

依赖服务

对外接口

3. 充电业务服务(Charging Service)

业务定位

核心功能

核心业务流程

依赖服务

对外接口

4. 订单服务(Order Service)

业务定位

核心功能

核心业务流程

依赖服务

对外接口

5. 支付服务(Payment Service)

业务定位

核心功能

核心业务流程

依赖服务

对外接口

6. 计费定价服务(Pricing Service)

业务定位

核心功能

核心业务流程

依赖服务

对外接口

7. 场站管理服务(Station Service)

业务定位

核心功能

核心业务流程

依赖服务

对外接口

8. 智能调度服务(Dispatch Service)

业务定位

核心功能

核心业务流程

依赖服务

对外接口

9. 消息推送服务(Message Service)

业务定位

核心功能

依赖服务

对外接口

10. 财务结算服务(Finance Service)

业务定位

核心功能

核心业务流程

依赖服务

对外接口

11. 运营监控服务(Monitor Service)

业务定位

核心功能

依赖服务

对外接口

12. 系统权限服务(Auth Service)

业务定位

核心功能

依赖服务

对外接口

13. API 网关服务(Gateway Service)

业务定位

核心功能

依赖服务

三、核心业务全流程串讲(用户视角)

四、服务间交互总结

总结


智慧充电系统是新能源汽车充电领域的典型微服务项目,核心是实现充电桩管理、用户充电、支付结算、运营监控、智能调度全流程数字化,基于 Spring Cloud/Alibaba 微服务生态开发。

一、系统整体架构总览

1. 技术栈(Java 微服务标准方案)

  • 基础框架:Spring Boot、Spring Cloud Alibaba
  • 服务治理:Nacos(注册 / 配置中心)、Sentinel(限流熔断)
  • 服务通信:OpenFeign(同步调用)、RocketMQ/Kafka(异步消息)
  • 数据存储:MySQL(业务数据)、Redis(缓存 / 分布式锁)、MongoDB(设备日志)
  • 中间件:Elasticsearch(日志检索)、XXL-Job(定时任务)
  • 协议对接:OCPP 1.6J/2.0.1(充电桩标准通信协议)

2. 微服务模块划分(13 大核心服务)

  1. 用户服务
  2. 设备管理服务
  3. 充电业务服务
  4. 订单服务
  5. 支付服务
  6. 计费定价服务
  7. 场站管理服务
  8. 智能调度服务
  9. 消息推送服务
  10. 财务结算服务
  11. 运营监控服务
  12. 系统权限服务
  13. API 网关服务

二、各服务模块 详细业务 + 功能拆解

1. 用户服务(User Service)

业务定位

系统的用户中心,负责所有 C 端用户、B 端运营商、运维人员的账号管理、身份认证、个人信息管理,是所有业务的入口基础服务。

核心功能

  1. 账号体系
    • 手机号注册 / 登录、验证码登录、密码登录、第三方登录(微信 / 支付宝)
    • 游客模式预览,绑定手机号转正用户
  2. 用户信息管理
    • 个人资料编辑(昵称、头像、性别)
    • 车辆信息管理(绑定新能源汽车、车架号、电池容量)
  3. 认证与安全
    • 实名认证(对接公安接口,姓名 + 身份证核验)
    • 登录安全:设备管理、密码修改、注销账号
  4. 会员体系
    • 普通会员 / 付费会员等级
    • 会员权益:充电折扣、优先预约、免费停车

核心业务流程

用户注册 → 实名认证 → 绑定车辆 → 生成唯一用户 ID → 供其他服务调用

依赖服务

无(基础原子服务)

对外接口

用户信息查询、认证状态查询、车辆信息查询


2. 设备管理服务(Device Service)

业务定位

充电桩硬件核心管控服务,对接物理充电桩(遵循 OCPP 协议),负责设备上下线、状态监控、远程控制、固件升级,是充电系统的硬件中枢

核心功能

  1. 设备接入与生命周期
    • 充电桩注册、激活、解绑、报废
    • 设备唯一标识管理(设备编号、枪号、IMEI)
  2. 设备实时状态监控
    • 在线 / 离线、故障 / 正常、空闲 / 充电 / 占用
    • 硬件参数:电压、电流、温度、功率、剩余容量
  3. 远程控制指令
    • 远程启动充电、远程停止充电
    • 远程重启设备、远程锁枪 / 解锁
  4. 设备运维
    • 故障上报(过温、过流、通信异常、连接器故障)
    • 故障工单自动生成
    • 设备固件远程升级(OTA)
  5. 协议适配
    • OCPP 1.6J/2.0.1 协议解析、封装
    • 心跳包检测(设备每 30s 上报心跳)

核心业务流程

设备上电 → 上报心跳 → 平台注册激活 → 实时上报状态 → 接收指令执行 → 故障上报

依赖服务

消息队列(上报状态)、运营监控服务

对外接口

设备状态查询、远程控枪、设备故障查询


3. 充电业务服务(Charging Service)

业务定位

充电核心执行服务,连接用户、设备、订单、支付,处理扫码充电、启动充电、充电中监控、结束充电全流程,是系统最核心的业务服务。

核心功能

  1. 充电启动方式
    • 扫码启动(扫描桩体二维码)
    • 预约启动(提前预约充电桩)
    • 一键启动(App 内直接启动)
  2. 充电流程控制
    • 鉴权:校验用户余额、会员状态、设备状态
    • 下发启动指令给设备服务
    • 充电过程实时数据采集(电量、功率、时长、费用)
  3. 充电中管理
    • 实时充电数据推送(App 端展示)
    • 异常中断处理(拔枪、断电、设备故障)
    • 手动停止 / 自动停止(充满自停)
  4. 充电数据统计
    • 单次充电总结(电量、费用、节省碳排放)
    • 历史充电记录查询

核心业务流程

用户扫码 → 校验设备 / 用户状态 → 启动充电 → 实时数据上报 → 停止充电 → 生成充电凭证 → 通知订单服务

依赖服务

用户服务、设备服务、订单服务、计费服务

对外接口

启动充电、停止充电、充电实时数据查询


4. 订单服务(Order Service)

业务定位

交易凭证中心,负责所有充电订单的创建、状态管理、详情存储,串联充电、计费、支付三大服务,是财务和对账的核心依据。

核心功能

  1. 订单生命周期管理
    • 待支付、充电中、已完成、已取消、异常订单
    • 订单创建(启动充电时生成)、订单完结(停止充电时更新)
  2. 订单详情存储
    • 订单号、用户 ID、设备 ID、场站 ID、充电时长、总电量、原价 / 优惠价 / 实付价
  3. 订单查询
    • 用户端:历史订单、当前订单、订单详情
    • 运营端:全量订单筛选、导出
  4. 异常订单处理
    • 充电中断未生成订单
    • 重复订单、支付失败订单
    • 订单状态自动修复(定时任务)

核心业务流程

充电启动 → 创建订单(待支付)→ 充电中更新数据 → 充电结束 → 计算最终费用 → 订单改为待支付 → 支付成功 → 订单完结

依赖服务

充电服务、计费服务、支付服务

对外接口

创建订单、订单状态查询、订单详情查询


5. 支付服务(Payment Service)

业务定位

资金交易核心服务,负责用户支付、退款、代扣,对接微信 / 支付宝 / 银联,保证资金安全和交易幂等性(防止重复支付)。

核心功能

  1. 支付渠道对接
    • 微信支付、支付宝支付、云闪付
    • 钱包余额支付、优惠券抵扣
  2. 支付流程
    • 生成支付单、唤起支付收银台
    • 支付结果回调、状态同步
  3. 退款与撤销
    • 订单异常自动退款
    • 手动退款(客服操作)
    • 退款流水记录
  4. 资金安全
    • 支付幂等性控制
    • 交易加密、防篡改
    • 支付限额、风控校验

核心业务流程

订单待支付 → 生成支付单 → 用户支付 → 渠道回调 → 更新订单 / 支付状态 → 通知用户

依赖服务

订单服务、财务服务、消息服务

对外接口

创建支付单、支付回调、退款申请


6. 计费定价服务(Pricing Service)

业务定位

价格策略中心,负责充电费用计算、电价管理、优惠规则配置,实现峰谷分时电价、区域定价、会员定价等灵活策略。

核心功能

  1. 电价管理
    • 峰 / 谷 / 平 分时电价配置
    • 场站独立定价、设备类型定价(直流快充 / 交流慢充)
    • 服务费 + 电费分离计算
  2. 实时计费
    • 按充电时长计费
    • 按充电电量计费(主流模式)
    • 实时计算当前费用
  3. 优惠规则
    • 优惠券(满减、折扣、立减)
    • 会员折扣、时段优惠、新用户优惠
  4. 费用试算
    • 用户端:预估充电费用
    • 运营端:费用规则校验

核心业务流程

启动充电 → 获取对应电价 → 实时计费 → 停止充电 → 总费用核算 → 抵扣优惠 → 实付金额

依赖服务

订单服务、用户服务(会员等级)

对外接口

实时计费、费用试算、优惠计算


7. 场站管理服务(Station Service)

业务定位

充电场站运营基础服务,管理线下所有充电场站、地址、泊位、营业时间、配套设施,是用户找桩、导航的核心。

核心功能

  1. 场站信息管理
    • 场站创建、编辑、上下线
    • 基础信息:名称、地址、经纬度、营业时间、联系电话
    • 配套设施:停车场、卫生间、便利店、停车免费时长
  2. 泊位与设备管理
    • 场站下充电桩分组、枪位管理
    • 空闲泊位数量实时统计
  3. 地图服务
    • 附近场站查询(基于经纬度)
    • 场站导航(对接高德 / 百度地图)
  4. 场站运营
    • 场站运营状态(正常 / 维护中)
    • 场站使用率、充电量统计

核心业务流程

运营录入场站 → 绑定设备 → 上线展示 → 用户查询 / 导航 → 使用统计

依赖服务

设备服务

对外接口

场站列表查询、场站详情、附近场站


8. 智能调度服务(Dispatch Service)

业务定位

电网负荷优化 + 用户体验优化服务,解决充电桩排队、电网过载、充电拥堵问题,实现智能分配和预约。

核心功能

  1. 充电桩预约
    • 用户预约指定场站 / 枪头
    • 预约时长控制(15 分钟保留)
    • 预约超时自动取消
  2. 智能推荐
    • 根据用户位置推荐空闲桩
    • 根据充电速度推荐快充桩
    • 根据拥堵情况推荐空闲场站
  3. 负荷调度
    • 电网过载时限制充电功率
    • 峰时错峰充电引导
    • 多设备功率均衡分配
  4. 排队管理
    • 场站满桩时自动排队
    • 排队进度实时通知

核心业务流程

用户预约 → 锁定枪位 → 按时到场启动充电 → 超时释放 → 调度推荐最优桩

依赖服务

场站服务、设备服务、消息服务

对外接口

预约充电、排队查询、智能推荐


9. 消息推送服务(Message Service)

业务定位

系统通知中枢,负责全平台消息触达,保证用户、运维、运营人员实时获取关键信息。

核心功能

  1. App 推送
    • 充电开始 / 结束通知
    • 电量提醒、费用通知、故障通知
  2. 短信通知
    • 注册验证码、登录验证
    • 充电异常、订单支付、预约提醒
  3. 站内信
    • 系统公告、优惠活动、运维通知
  4. 消息模板管理
    • 统一模板配置、防骚扰过滤

依赖服务

所有服务(消息生产者)

对外接口

发送推送、发送短信、发送站内信


10. 财务结算服务(Finance Service)

业务定位

平台资金清算中心,负责 B 端对账、运营商分成、发票管理、财务报表,是商业变现的核心服务。

核心功能

  1. 对账管理
    • 日对账、月对账
    • 订单、支付、流水三方核对
  2. 分成结算
    • 平台 / 场站运营商 / 设备方分成比例配置
    • 自动结算、手动结算
  3. 发票管理
    • 用户申请充电发票(增值税电子发票)
    • 发票开具、红冲、下载
  4. 财务报表
    • 营收报表、充电量报表、退款报表
    • 导出 Excel/PDF

核心业务流程

订单完成 → 生成财务流水 → 日终对账 → 自动分成 → 发票申请

依赖服务

订单服务、支付服务

对外接口

对账查询、结算申请、发票开具


11. 运营监控服务(Monitor Service)

业务定位

平台大脑 + 运维大屏,实时监控全系统、全设备、全订单状态,支持可视化监控和告警。

核心功能

  1. 设备监控大屏
    • 全国设备在线率、故障率、充电中数量
    • 实时故障告警、地图定位故障设备
  2. 业务监控
    • 实时充电人数、订单量、交易额
    • 场站使用率、充电量排行
  3. 告警管理
    • 设备故障告警、系统异常告警
    • 告警分级(紧急 / 一般 / 提示)、短信 / 电话告警
  4. 数据统计
    • 日 / 月 / 年充电量、营收、用户增长
    • 多维度数据分析

依赖服务

所有服务

对外接口

监控数据查询、告警推送


12. 系统权限服务(Auth Service)

业务定位

后台管理权限中心,基于 RBAC 权限模型,管理运营人员、运维人员、超级管理员的账号和权限。

核心功能

  1. 人员管理
    • 后台账号创建、禁用、编辑
  2. 角色权限
    • 角色:超级管理员、运营、运维、财务
    • 菜单权限、按钮权限、数据权限
  3. 操作日志
    • 所有后台操作记录(增删改查)
    • 日志审计、追溯

依赖服务

无(基础服务)

对外接口

权限校验、登录认证


13. API 网关服务(Gateway Service)

业务定位

系统统一入口,所有前端 / 设备请求统一接入,负责路由、限流、认证、日志,不处理业务逻辑。

核心功能

  1. 请求路由
    • 根据 URL 转发到对应微服务
  2. 统一认证
    • Token 校验、接口鉴权
  3. 限流熔断
    • 接口限流、防止恶意请求
  4. 日志与监控
    • 请求日志、接口耗时统计

依赖服务

所有微服务


三、核心业务全流程串讲(用户视角)

  1. 用户打开 App → 网关认证 → 用户服务校验登录
  2. 查询附近场站 → 场站服务 + 设备服务返回空闲桩
  3. 扫码启动充电 → 充电服务鉴权 → 设备服务下发启动指令
  4. 充电中 → 实时数据上报 → 计费服务实时计价 → 消息推送
  5. 停止充电 → 充电服务通知订单服务 → 计费核算
  6. 生成订单 → 支付服务发起支付 → 支付成功
  7. 财务服务生成流水 → 消息通知用户充电完成

四、服务间交互总结

  • 原子服务:用户、设备、权限、网关
  • 核心业务服务:充电、订单、支付、计费
  • 运营支撑服务:场站、调度、监控、财务、消息

总结

这是工业级可落地的 Java 微服务智慧充电系统模块设计:

  1. 覆盖C 端用户、B 端运营商、运维、平台运营4 类角色全业务
  2. 严格遵循微服务单一职责原则,服务解耦、可独立部署扩容
  3. 核心流程:找桩→充电→计费→支付→结算→监控闭环
  4. 支持百万级设备接入、高并发充电请求、分布式事务、资金安全

更多推荐