会员、商品、交易统计
这篇解决什么
商城看板读哪几个接口、哪些数是 Job 落库、哪些是现查。读完能对上 product_statistics / trade_statistics,不要去改 ERP 库存表。
默认端口 48080。开启见 商城功能设计。金额单位是分。
示意图:商品、交易按天汇总。会员统计没有 Job。
从哪改
统计是 yudao-module-mall 里第四个子模块,单体 yudao-server/pom.xml 已引入 yudao-module-statistics-server。
| 名称 | 说明 | 仓库路径 |
|---|---|---|
| 会员 | @RequestMapping("/statistics/member") | ruoyi-office/yudao-module-mall/yudao-module-statistics-server/.../controller/admin/member/MemberStatisticsController.java |
| 商品 | /statistics/product | ProductStatisticsController |
| 交易 | /statistics/trade | TradeStatisticsController |
| 商品汇总 | product_statistics | ProductStatisticsDO |
| 交易汇总 | trade_statistics | TradeStatisticsDO |
| PC 页 | 三张看板 | ruoyi-office-vben/apps/web-antd/src/views/mall/statistics/ |
官方菜单:统计中心 2358。交易统计 2359,商品统计 2545,会员统计 2374。商城首页 2388 是运营看板,不是这三张表本身。
XXL-Job:productStatisticsJob、tradeStatisticsJob。默认参数 1 表示统计昨天。没挂 Job 时,历史汇总表是空的,当天实时接口还能出数。
字段
TimeRangeTypeEnum:DAY(1)、WEEK(7)、MONTH(30)、YEAR(365),给交易订单趋势用。
| 名称 | 说明 | 仓库路径 |
|---|---|---|
time | 统计日 | 两张汇总 DO |
spuId | 商品维度 | ProductStatisticsDO |
browseCount / favoriteCount / cartCount | 浏览、收藏、加购 | 同上 |
orderPayPrice | 支付金额,分 | 两张汇总 DO |
afterSaleRefundPrice | 退款金额,分 | 同上 |
brokerageSettlementPrice | 已结算佣金,分 | TradeStatisticsDO |
walletPayPrice / rechargePayPrice | 余额支付、充值 | 同上 |
商品 Job 从 product_spu、浏览、收藏、购物车、trade_order_item、售后聚合。交易 Job 再加佣金记录和钱包充值流水。会员看板现查 member_user、订单、访问日志,不写第三张汇总表。
不是 ERP 统计
进销存看板在 pages-statistics/erp。这里只读商城 trade_* / product_* / 会员。两边金额口径不同,不要用 erp_stock 对支付金额。
先挂两个 Job
productStatisticsJob、tradeStatisticsJob 没进 XXL-Job 控制台时,商品/交易历史曲线会空。会员 summary / analyse 不依赖这两张表。
按本仓库 DO 生成的 ER。两张表按天各写各的,没有外键。
配置与操作
走 统计中心(2358):交易 2359、商品 2545、会员 2374。历史曲线依赖 XXL-Job productStatisticsJob、tradeStatisticsJob(默认参数 1 统计昨天)。会员看板现查,不写第三张汇总表。
商城首页 2388 是运营看板,不是这两张汇总表。金额单位分,不要用 erp_stock 对支付金额。开启见 商城功能设计。

本系统截图:交易统计。

本系统截图:商品统计。
