公众号统计
这篇解决什么
粉丝增减、上行消息、接口调用从哪读。读完能对上 /mp/statistics 是微信 DataCube 现查,不要去找 mp_statistics 表或商城 Job。
默认端口 48080。先接入账号见 公众号接入。商城看板见 会员、商品、交易统计。
示意图:四个接口实时问微信。本模块不落汇总表。
从哪改
| 名称 | 说明 | 仓库路径 |
|---|---|---|
| 统计 | @RequestMapping("/mp/statistics") | ruoyi-office/yudao-module-mp/yudao-module-mp-server/.../controller/admin/statistics/MpStatisticsController.java |
| 增减 | GET /user-summary | getUserSummary |
| 累计 | GET /user-cumulate | getUserCumulate |
| 上行消息 | GET /upstream-message | getUpstreamMsg |
| 接口分析 | GET /interface-summary | getInterfaceSummary |
| 管理端 | 四张图 | ruoyi-office-vben/apps/web-antd/src/views/mp/statistics/ |
官方菜单:数据统计 2092,权限 mp:statistics:query。查询体是 accountId + 日期区间。
yudao-module-mp 里没有统计 Job,也没有 mp_statistics 表。账号缓存的 @Scheduled 只刷新 mp_account,和看板无关。
微信还有图文阅读、分享等 DataCube,本仓库没有对应 Controller。不要按阅读数去改草稿表。
字段
返回 VO 由 MpStatisticsConvert 从微信 Bean 转出,不是本地 DO。
| 名称 | 说明 | 仓库路径 |
|---|---|---|
| 用户增减 | 新关注 / 取消 | /user-summary |
| 用户累计 | 存量 | /user-cumulate |
| 上行消息 | 按 msgType | /upstream-message |
| 接口概况 | 回调次数、失败、耗时 | /interface-summary |
和商城 /statistics/trade、/statistics/product、/statistics/member 前缀不同,数据源也不同。商城靠本地汇总 + XXL-Job。
没有本地历史底表
微信接口有查询窗口限制。过期区间会空或报错,不能靠补跑 Job 回填。需要自己归档就另建表,不要改 mp_user 当报表。
日期用账号时区理解
入参是 LocalDateTime[]。跨天对比先固定账号,再改区间。多个公众号要分别查。
示意图:页面不读库。失败先查 AccessToken 和微信接口权限。
配置与操作
走 数据统计(2092,/mp/statistics,权限 mp:statistics:query)。选账号和日期后现查微信 DataCube:增减 /user-summary、累计 /user-cumulate、上行 /upstream-message、接口 /interface-summary。
没有 mp_statistics 表,也没有统计 Job。图文阅读 / 分享本仓库没有接口。过期区间会空或报错,不能靠补跑回填。不要和商城 /statistics/* 混用。开启见 公众号功能设计。

本系统截图:公众号管理 → 数据统计。四张图实时问微信,不读本地汇总。
