From 9878c12e3332628bd15636163427badb63f10248 Mon Sep 17 00:00:00 2001 From: Tim Date: Tue, 12 Aug 2025 10:19:40 +0800 Subject: [PATCH] fix: stat problems --- .../main/java/com/openisle/config/SecurityConfig.java | 1 + .../main/java/com/openisle/service/StatService.java | 10 +++++++++- frontend_nuxt/pages/about/stats.vue | 1 - 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/backend/src/main/java/com/openisle/config/SecurityConfig.java b/backend/src/main/java/com/openisle/config/SecurityConfig.java index 5e9cdde73..55cfaf547 100644 --- a/backend/src/main/java/com/openisle/config/SecurityConfig.java +++ b/backend/src/main/java/com/openisle/config/SecurityConfig.java @@ -121,6 +121,7 @@ public class SecurityConfig { .requestMatchers(HttpMethod.POST, "/api/tags/**").authenticated() .requestMatchers(HttpMethod.DELETE, "/api/categories/**").hasAuthority("ADMIN") .requestMatchers(HttpMethod.DELETE, "/api/tags/**").hasAuthority("ADMIN") + .requestMatchers(HttpMethod.GET, "/api/stats/**").hasAuthority("ADMIN") .requestMatchers("/api/admin/**").hasAuthority("ADMIN") .anyRequest().authenticated() ) diff --git a/backend/src/main/java/com/openisle/service/StatService.java b/backend/src/main/java/com/openisle/service/StatService.java index 758967204..92276a658 100644 --- a/backend/src/main/java/com/openisle/service/StatService.java +++ b/backend/src/main/java/com/openisle/service/StatService.java @@ -20,7 +20,15 @@ public class StatService { private Map toDateMap(LocalDate start, LocalDate end, java.util.List list) { Map result = new LinkedHashMap<>(); for (var obj : list) { - LocalDate d = (LocalDate) obj[0]; + Object dateObj = obj[0]; + LocalDate d; + if (dateObj instanceof java.sql.Date sqlDate) { + d = sqlDate.toLocalDate(); + } else if (dateObj instanceof LocalDate localDate) { + d = localDate; + } else { + d = LocalDate.parse(dateObj.toString()); + } Long c = ((Number) obj[1]).longValue(); result.put(d, c); } diff --git a/frontend_nuxt/pages/about/stats.vue b/frontend_nuxt/pages/about/stats.vue index 4b4e3402e..40c9329cc 100644 --- a/frontend_nuxt/pages/about/stats.vue +++ b/frontend_nuxt/pages/about/stats.vue @@ -103,6 +103,5 @@ onMounted(loadData) max-width: var(--page-max-width); background-color: var(--background-color); margin: 0 auto; - height: 100%; }