|
41 | 41 | ${ew.customSqlSegment}
|
42 | 42 | </select>
|
43 | 43 |
|
44 |
| - <select id="selectDashboardOverviewPv" resultType="top.continew.admin.system.model.resp.dashboard.DashboardOverviewCommonResp"> |
| 44 | + <select id="selectDashboardOverviewPv" databaseId="mysql" resultType="top.continew.admin.system.model.resp.dashboard.DashboardOverviewCommonResp"> |
45 | 45 | SELECT
|
46 | 46 | (SELECT COUNT(*) FROM sys_log) AS total,
|
47 |
| - (SELECT COUNT(*) FROM sys_log WHERE create_time >= CURDATE() AND create_time < DATE_ADD(CURDATE(), INTERVAL 1 DAY)) AS today, |
48 |
| - (SELECT COUNT(*) FROM sys_log WHERE create_time >= DATE_SUB(CURDATE(), INTERVAL 1 DAY) AND create_time < CURDATE()) AS yesterday |
| 47 | + (SELECT COUNT(*) FROM sys_log WHERE create_time >= CURDATE() AND create_time <![CDATA[ < ]]> DATE_ADD(CURDATE(), INTERVAL 1 DAY)) AS today, |
| 48 | + (SELECT COUNT(*) FROM sys_log WHERE create_time >= DATE_SUB(CURDATE(), INTERVAL 1 DAY) AND create_time <![CDATA[ < ]]> CURDATE()) AS yesterday |
| 49 | + |
| 50 | + </select> |
| 51 | + <select id="selectDashboardOverviewPv" databaseId="pgsql" resultType="top.continew.admin.system.model.resp.dashboard.DashboardOverviewCommonResp"> |
| 52 | + SELECT |
| 53 | + (SELECT COUNT(*) FROM sys_log) AS total, |
| 54 | + (SELECT COUNT(*) FROM sys_log WHERE create_time >= CURRENT_DATE AND create_time <![CDATA[ < ]]> CURRENT_DATE + INTERVAL '1 day') AS today, |
| 55 | + (SELECT COUNT(*) FROM sys_log WHERE create_time >= CURRENT_DATE - INTERVAL '1 day' AND create_time <![CDATA[ < ]]> CURRENT_DATE) AS yesterday |
49 | 56 | </select>
|
50 | 57 |
|
51 |
| - <select id="selectDashboardOverviewIp" resultType="top.continew.admin.system.model.resp.dashboard.DashboardOverviewCommonResp"> |
| 58 | + <select id="selectDashboardOverviewIp" databaseId="mysql" resultType="top.continew.admin.system.model.resp.dashboard.DashboardOverviewCommonResp"> |
52 | 59 | SELECT
|
53 | 60 | (SELECT COUNT(DISTINCT ip) FROM sys_log) AS total,
|
54 | 61 | (SELECT COUNT(DISTINCT ip) FROM sys_log WHERE create_time >= CURDATE() AND create_time < DATE_ADD(CURDATE(), INTERVAL 1 DAY)) AS today,
|
55 | 62 | (SELECT COUNT(DISTINCT ip) FROM sys_log WHERE create_time >= DATE_SUB(CURDATE(), INTERVAL 1 DAY) AND create_time < CURDATE()) AS yesterday
|
56 | 63 | </select>
|
| 64 | + <select id="selectDashboardOverviewIp" databaseId="pgsql" resultType="top.continew.admin.system.model.resp.dashboard.DashboardOverviewCommonResp"> |
| 65 | + SELECT |
| 66 | + (SELECT COUNT(DISTINCT ip) FROM sys_log) AS total, |
| 67 | + (SELECT COUNT(DISTINCT ip) FROM sys_log WHERE create_time >= CURRENT_DATE AND create_time <![CDATA[ < ]]> CURRENT_DATE + INTERVAL '1 day') AS today, |
| 68 | + (SELECT COUNT(DISTINCT ip) FROM sys_log WHERE create_time >= CURRENT_DATE - INTERVAL '1 day' AND create_time <![CDATA[ < ]]> CURRENT_DATE) AS yesterday |
| 69 | + </select> |
57 | 70 |
|
58 |
| - <select id="selectListDashboardAnalysisPv" |
| 71 | + <select id="selectListDashboardAnalysisPv" databaseId="mysql" |
59 | 72 | resultType="top.continew.admin.system.model.resp.dashboard.DashboardChartCommonResp">
|
60 | 73 | SELECT
|
61 | 74 | DATE_FORMAT(create_time, '%Y-%m') AS name,
|
|
68 | 81 | GROUP BY name
|
69 | 82 | ORDER BY name
|
70 | 83 | </select>
|
| 84 | + <select id="selectListDashboardAnalysisPv" databaseId="pgsql" |
| 85 | + resultType="top.continew.admin.system.model.resp.dashboard.DashboardChartCommonResp"> |
| 86 | + SELECT |
| 87 | + TO_CHAR(create_time, 'YYYY-MM') AS name, |
| 88 | + COUNT(*) AS value |
| 89 | + FROM sys_log |
| 90 | + WHERE TO_CHAR(create_time, 'YYYY-MM') IN |
| 91 | + <foreach collection="months" item="month" separator="," open="(" close=")"> |
| 92 | + #{month} |
| 93 | + </foreach> |
| 94 | + GROUP BY name |
| 95 | + ORDER BY name |
| 96 | + </select> |
71 | 97 |
|
72 |
| - <select id="selectListDashboardAnalysisIp" |
| 98 | + <select id="selectListDashboardAnalysisIp" databaseId="mysql" |
73 | 99 | resultType="top.continew.admin.system.model.resp.dashboard.DashboardChartCommonResp">
|
74 | 100 | SELECT
|
75 | 101 | DATE_FORMAT(create_time, '%Y-%m') AS name,
|
|
82 | 108 | GROUP BY name
|
83 | 109 | ORDER BY name
|
84 | 110 | </select>
|
| 111 | + <select id="selectListDashboardAnalysisIp" databaseId="pgsql" |
| 112 | + resultType="top.continew.admin.system.model.resp.dashboard.DashboardChartCommonResp"> |
| 113 | + SELECT |
| 114 | + TO_CHAR(create_time, 'YYYY-MM') AS name, |
| 115 | + COUNT(DISTINCT ip) AS value |
| 116 | + FROM sys_log |
| 117 | + WHERE TO_CHAR(create_time, 'YYYY-MM') IN |
| 118 | + <foreach collection="months" item="month" separator="," open="(" close=")"> |
| 119 | + #{month} |
| 120 | + </foreach> |
| 121 | + GROUP BY name |
| 122 | + ORDER BY name |
| 123 | + </select> |
85 | 124 |
|
86 | 125 | <select id="selectListDashboardAnalysisGeo" resultType="top.continew.admin.system.model.resp.dashboard.DashboardChartCommonResp">
|
87 | 126 | SELECT
|
|
110 | 149 | <select id="selectListDashboardAnalysisTimeslot"
|
111 | 150 | resultType="top.continew.admin.system.model.resp.dashboard.DashboardChartCommonResp">
|
112 | 151 | SELECT
|
113 |
| - LPAD(CONCAT(FLOOR(HOUR(create_time) / 2) * 2, ':00'), 5, '0') AS name, |
| 152 | + <choose> |
| 153 | + <when test="_databaseId =='mysql'"> |
| 154 | + LPAD(CONCAT(FLOOR(HOUR(create_time) / 2) * 2, ':00'), 5, '0') AS name, |
| 155 | + </when> |
| 156 | + <when test="_databaseId =='pgsql'"> |
| 157 | + LPAD((FLOOR(EXTRACT(HOUR FROM create_time) / 2) * 2)::text || ':00', 5, '0') AS name, |
| 158 | + </when> |
| 159 | + </choose> |
114 | 160 | COUNT(*) AS value
|
115 | 161 | FROM sys_log
|
116 | 162 | GROUP BY name
|
|
144 | 190 | <select id="selectListDashboardAnalysisBrowser"
|
145 | 191 | resultType="top.continew.admin.system.model.resp.dashboard.DashboardChartCommonResp">
|
146 | 192 | SELECT
|
147 |
| - SUBSTRING_INDEX(browser, ' ', 1) AS name, |
| 193 | + <choose> |
| 194 | + <when test="_databaseId =='mysql'"> |
| 195 | + SUBSTRING_INDEX(browser, ' ', 1) AS name, |
| 196 | + </when> |
| 197 | + <when test="_databaseId =='pgsql'"> |
| 198 | + SPLIT_PART(browser, ' ', 1) AS name, |
| 199 | + </when> |
| 200 | + </choose> |
148 | 201 | COUNT(*) AS value
|
149 | 202 | FROM sys_log
|
150 | 203 | WHERE browser IS NOT NULL
|
|
0 commit comments