From 7ff516694ee5b9ccc260ed5940538900149a7552 Mon Sep 17 00:00:00 2001 From: onekr-billy <378012098@qq.com> Date: Thu, 3 Jul 2025 11:39:18 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20MyBatis=20XML=20=E5=AE=8C=E5=96=84?= =?UTF-8?q?=E9=80=82=E9=85=8D=E5=A4=9A=E6=95=B0=E6=8D=AE=E5=BA=93=20SQL=20?= =?UTF-8?q?=E8=AF=AD=E6=B3=95=E5=B7=AE=E5=BC=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Billy<378012098@qq.com> # message auto-generated for no-merge-commit merge: merge billy into dev 分析页面相关接口以及用户密码历史记录接口 支持 pgsql 数据库 Created-by: onekr-billy Commit-by: Billy Merged-by: Charles_7c Description: ## PR 类型 - [ ] 新 feature - [ ] Bug 修复 - [x] 功能增强 - [ ] 文档变更 - [ ] 代码样式变更 - [ ] 重构 - [ ] 性能改进 - [ ] 单元测试 - [ ] CI/CD - [ ] 其他 ## PR 目的 ## 解决方案 ## PR 测试 ## Changelog | 模块 | Changelog | Related issues | |-----|-----------| -------------- | | | | | ## 其他信息 ## 提交前确认 - [x] PR 代码经过了完整测试,并且通过了代码规范检查 - [ ] 已经完整填写 Changelog,并链接到了相关 issues - [x] PR 代码将要提交到 dev 分支 See merge request: continew/continew-admin!6 --- .../src/main/resources/mapper/LogMapper.xml | 69 ++++++++++++++++--- .../mapper/user/UserPasswordHistoryMapper.xml | 15 +++- 2 files changed, 74 insertions(+), 10 deletions(-) diff --git a/continew-system/src/main/resources/mapper/LogMapper.xml b/continew-system/src/main/resources/mapper/LogMapper.xml index 64f322b7..8ef1b58b 100644 --- a/continew-system/src/main/resources/mapper/LogMapper.xml +++ b/continew-system/src/main/resources/mapper/LogMapper.xml @@ -41,21 +41,34 @@ ${ew.customSqlSegment} - SELECT (SELECT COUNT(*) FROM sys_log) AS total, - (SELECT COUNT(*) FROM sys_log WHERE create_time >= CURDATE() AND create_time < DATE_ADD(CURDATE(), INTERVAL 1 DAY)) AS today, - (SELECT COUNT(*) FROM sys_log WHERE create_time >= DATE_SUB(CURDATE(), INTERVAL 1 DAY) AND create_time < CURDATE()) AS yesterday + (SELECT COUNT(*) FROM sys_log WHERE create_time >= CURDATE() AND create_time DATE_ADD(CURDATE(), INTERVAL 1 DAY)) AS today, + (SELECT COUNT(*) FROM sys_log WHERE create_time >= DATE_SUB(CURDATE(), INTERVAL 1 DAY) AND create_time CURDATE()) AS yesterday + + + - SELECT (SELECT COUNT(DISTINCT ip) FROM sys_log) AS total, (SELECT COUNT(DISTINCT ip) FROM sys_log WHERE create_time >= CURDATE() AND create_time < DATE_ADD(CURDATE(), INTERVAL 1 DAY)) AS today, (SELECT COUNT(DISTINCT ip) FROM sys_log WHERE create_time >= DATE_SUB(CURDATE(), INTERVAL 1 DAY) AND create_time < CURDATE()) AS yesterday + - + - + SELECT - LPAD(CONCAT(FLOOR(HOUR(create_time) / 2) * 2, ':00'), 5, '0') AS name, + + + LPAD(CONCAT(FLOOR(HOUR(create_time) / 2) * 2, ':00'), 5, '0') AS name, + + + LPAD((FLOOR(EXTRACT(HOUR FROM create_time) / 2) * 2)::text || ':00', 5, '0') AS name, + + COUNT(*) AS value FROM sys_log GROUP BY name @@ -144,7 +190,14 @@