From 77a9f19e6532fef315d22f52008ef9c73dc69bc8 Mon Sep 17 00:00:00 2001
From: longz <longzhaoz@qq.com>
Date: 星期二, 04 八月 2026 17:12:04 +0800
Subject: [PATCH] fix: 大屏充电用户数

---
 sql/large_screen_stat.sql |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/sql/large_screen_stat.sql b/sql/large_screen_stat.sql
index e189f9d..7f67059 100644
--- a/sql/large_screen_stat.sql
+++ b/sql/large_screen_stat.sql
@@ -66,6 +66,17 @@
   AND index_name = 'idx_create_time'
 ORDER BY table_name;
 
+-- 1.2 用户-站点对表(充电用户数精确去重)
+-- 背景: 预聚合表的 user_count 按站点求和, 跨站充电用户会重复计数。
+--       本表记录"每个站点出现过哪些用户"(所有订单口径, 与工作台 countAllUserData 一致),
+--       接口对选中站点做 COUNT(DISTINCT app_user_id) 精确去重。
+CREATE TABLE IF NOT EXISTS `charging_pile_order`.`t_large_screen_user_site` (
+  `site_id` int NOT NULL COMMENT '站点ID',
+  `app_user_id` bigint NOT NULL COMMENT '用户ID',
+  `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
+  PRIMARY KEY (`site_id`,`app_user_id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='大屏充电用户-站点对(精确去重)';
+
 -- ============================================================================
 -- 上线后数据一致性对比(只读,可在线执行;对比新老口径差值,应≈0)
 -- 老口径: 现接口 getLargeScreenSummary 的原始 SQL(挑少量站点对比,避免生产压力)

--
Gitblit v1.7.1