底座开发指南
萌新必读
简介
功能列表
快速启动(后端项目)
快速启动(前端项目)
接口文档
热代码加载
迁移模式(适合新项目)
删除功能(以租户为例)
表结构变更(版本升级)
内网穿透
达梦数据库专属
后端手册
新建服务
代码生成【单表】(新增功能)
代码生成(树表)
功能权限·
数据权限
用户体系
三方登陆
OAuth 2.0(SSO 单点登录)
SaaS 多租户【字段隔离】
SaaS 多租户【数据库隔离】
WebSocket 实时通信
异常处理(错误码)
参数校验
分页实现
VO 对象转换、数据翻译
文件存储(上传下载)
Excel 导入导出
操作日志、访问日志、异常日志
MyBatis 数据库
MyBatis 联表&分页查询
多数据源(读写分离)
Redis 缓存
本地缓存
异步任务
分布式锁
幂等性(防重复提交)
请求限流(RateLimiter)
HTTP 接口签名(防篡改)
单元测试
验证码
工具类 Util
数据库文档
微服务手册
微服务调试(必读)
注册中心 Nacos
配置中心 Nacos
服务网关 Spring Cloud Gateway
服务调用 Feign
定时任务 XXL Job
消息队列(内存)
消息队列(Redis)
消息队列(RocketMQ)
消息队列(RabbitMQ)
消息队列(Kafka)
消息队列(Cloud)
分布式事务 Seata
服务保障 Sentinel
工作流手册
工作流演示
功能开启
工作流(达梦适配)
审批接入(流程表单)
审批接入(业务表单)
流程设计器(BPMN)
流程设计器(钉钉、飞书)
选择审批人、发起人自选
会签、或签、依次审批
流程发起、取消、重新发起
审批通过、不通过、驳回
审批加签、减签
审批转办、委派、抄送
执行监听器、任务监听器
流程表达式
流程审批通知
大屏手册
报表设计器
大屏设计器
支付手册
功能开启·
支付宝支付接入
微信公众号支付接入
微信小程序支付接入
支付宝、微信退款接入
会员手册
功能开启··
微信公众号登录
微信小程序登录
微信小程序订阅消息
微信小程序码
会员用户、标签、分组
会员等级、积分、签到
商城手册
商城演示
功能开启···
商城装修
在线客服
【商品】商品分类
【商品】商品属性
【商品】商品 SPU 与 SKU
【商品】商品评价
【交易】购物车
【交易】交易订单
【交易】售后退款
【交易】快递发货
【交易】门店自提
【交易】分销返佣
【营销】优惠劵
【营销】拼团活动
【营销】秒杀活动
【营销】砍价活动
【营销】满减送
【营销】限时折扣
【营销】内容管理
【统计】会员、商品、交易统计
ERP 手册
ERP 演示
【功能开启】
【产品】产品信息、分类、单位
【库存】产品库存、库存明细
【库存】其它入库、其它出库
【库存】库存调拨、库存盘点
【采购】采购订单、入库、退货
【销售】销售订单、出库、退货
【财务】采购付款、销售收款
CRM手册
CRM 演示
【功能开启】·
【线索】线索管理
【客户】客户管理、公海客户
【商机】商机管理、商机状态
【合同】合同管理、合同提醒
【回款】回款管理、回款计划
【产品】产品管理、产品分类
【通用】数据权限
【通用】跟进记录、待办事项
AI大模型手册
AI 大模型演示
功能开启-
AI 聊天对话
AI 绘画创作
AI 音乐创作
AI 写作助手
AI 思维导图
【模型接入】OpenAI
【模型接入】通义千问
【模型接入】LLAMA
【模型接入】文心一言
【模型接入】DeepSeek
【模型接入】智谱 GLM
【模型接入】讯飞星火
【模型接入】微软 OpenAI
【模型接入】谷歌 Gemini
【模型接入】Stable Diffusion
【模型接入】Midjourney
【模型接入】Suno
公众号手册
【功能开启】-
公众号接入
公众号粉丝
公众号标签
公众号消息
自动回复
公众号菜单
公众号素材
公众号图文
公众号统计
系统手册
短信配置
邮件配置
站内信配置
数据脱敏
敏感词
地区 & IP 库
运维手册
开发环境
Linux 部署
Docker 部署
Jenkins 部署
HTTPS 证书
服务监控
前端手册 Vue 3.x
开发规范
菜单路由
Icon 图标
字典数据
系统组件
通用方法
配置读取
CRUD 组件
国际化
IDE 调试
代码格式化
前端手册 Vue 2.x
开发规范·
菜单路由·
Icon 图标·
字典数据·
系统组件·
通用方法·
配置读取·
本文档使用「觅思文档专业版」发布
-
+
首页
【统计】会员、商品、交易统计
本小节,我们来讲 [商城系统 -> 统计中心] 菜单下的会员、商品、交易统计相关内容 > <span style="font-family:楷体">友情提示:为什么所有数据库操作都使用 StatisticsMapper 结尾呢? 一方面,和现有业务使用的 Mapper 独立开,避免业务 Mapper 混乱,统计 SQL 往往较为复杂(个性化)。 另一方面,随着数据规模的增大,统计 SQL 不适合放在 MySQL 关系数据库中执行,往往会引入 ClickHouse、Doris 作为数据仓库,这个时候只要把 StatisticsMapper 改造下即可。 另外,考虑统计 SQL 往往非常消耗 MySQL 资源,可以把 StatisticsMapper 切到单独的 MySQL 读库上,避免影响线上业务。 </span> ## 1. 会员统计 由 MemberStatisticsController 提供统计接口。 ### 1.1 表结构 暂时没有统计表,都是通过 SQL 查询实现。 ### 1.2 管理后台 对应 [商城系统 -> 统计中心 -> 会员统计] 菜单如下图所示:  ## 2. 商品统计 由 ProductStatisticsController 提供统计接口。 ### 2.1 表结构 统计每个商品 SPU 的浏览量、访客量、收藏数量、加购数量、下单件数、支付件数、支付金额、退款件数、退款金额、访客支付转化率等,通过 ProductStatisticsJob 每天定时统计。 > <span style="font-family:楷体">CREATE TABLE `product_statistics` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号,主键自增', `time` date NOT NULL COMMENT '统计日期', `spu_id` bigint NOT NULL COMMENT '商品 SPU 编号', `browse_count` int NOT NULL DEFAULT '0' COMMENT '浏览量', `browse_user_count` int NOT NULL DEFAULT '0' COMMENT '访客量', `favorite_count` int NOT NULL DEFAULT '0' COMMENT '收藏数量', `cart_count` int NOT NULL DEFAULT '0' COMMENT '加购数量', `order_count` int NOT NULL DEFAULT '0' COMMENT '下单件数', `order_pay_count` int NOT NULL DEFAULT '0' COMMENT '支付件数', `order_pay_price` int NOT NULL DEFAULT '0' COMMENT '支付金额,单位:分', `after_sale_count` int NOT NULL DEFAULT '0' COMMENT '退款件数', `after_sale_refund_price` int NOT NULL DEFAULT '0' COMMENT '退款金额,单位:分', `browse_convert_percent` int NOT NULL DEFAULT '0' COMMENT '访客支付转化率(百分比)', `creator` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `updater` varchar(64) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', `tenant_id` bigint NOT NULL DEFAULT '0' COMMENT '租户编号', PRIMARY KEY (`id`), KEY `idx_time` (`time`), KEY `idx_spu_id` (`spu_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='商品统计表'; </span> ### 2.2 管理后台 对应 [商城系统 -> 统计中心 -> 商品统计] 菜单,对应 yudao-ui-admin-vue3 项目的 src/views/mall/statistics/product 目录。如下图所示:  > <span style="font-family:楷体">友情提示: ProductStatisticsJob 需要参考 《定时任务》 文档,配置每天 00:00:00 执行。否则上面的界面上,可能没有统计的数据。</span> ## 3. 交易统计 由 TradeStatisticsController 提供统计接口。 ### 3.1 表结构 统计每天的订单创建数、支付数、支付金额、退款数、退款金额、佣金金额、余额支付金额、充值数、充值金额、充值退款数、充值退款金额等,通过 TradeStatisticsJob 每天定时统计。 > <span style="font-family:楷体">CREATE TABLE `trade_statistics` ( `id` bigint NOT NULL AUTO_INCREMENT COMMENT '编号,主键自增', `time` datetime NOT NULL COMMENT '统计日期', `order_create_count` int NOT NULL DEFAULT '0' COMMENT '创建订单数', `order_pay_count` int NOT NULL DEFAULT '0' COMMENT '支付订单商品数', `order_pay_price` int NOT NULL DEFAULT '0' COMMENT '总支付金额,单位:分', `after_sale_count` int NOT NULL DEFAULT '0' COMMENT '退款订单数', `after_sale_refund_price` int NOT NULL DEFAULT '0' COMMENT '总退款金额,单位:分', `brokerage_settlement_price` int NOT NULL DEFAULT '0' COMMENT '佣金金额(已结算),单位:分', `wallet_pay_price` int NOT NULL DEFAULT '0' COMMENT '总支付金额(余额),单位:分', `recharge_pay_count` int NOT NULL DEFAULT '0' COMMENT '充值订单数', `recharge_pay_price` int NOT NULL DEFAULT '0' COMMENT '充值金额,单位:分', `recharge_refund_count` int NOT NULL DEFAULT '0' COMMENT '充值退款订单数', `recharge_refund_price` int NOT NULL DEFAULT '0' COMMENT '充值退款金额,单位:分', `creator` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '创建者', `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `updater` varchar(64) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '更新者', `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', `tenant_id` bigint NOT NULL DEFAULT '0' COMMENT '租户编号', PRIMARY KEY (`id`) USING BTREE, KEY `trade_statistics_time_index` (`time`) USING BTREE ) ENGINE=InnoDB AUTO_INCREMENT=153 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='交易统计表'; </span> ### 3.2 管理后台 对应 [商城系统 -> 统计中心 -> 交易统计] 菜单,如下图所示:  > <span style="font-family:楷体">友情提示: TradeStatisticsJob 需要参考 《定时任务》 文档,配置每天 00:00:00 执行。否则上面的界面上,可能没有统计的数据。</span>
何加华
2024年8月28日 17:39
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
Word文件
PDF文档
PDF文档(打印)
分享
链接
类型
密码
更新密码
有效期